none
buscar dni sin puntos RRS feed

  • Pregunta

  • que tal? en un form vb.net tengo una caja de texto donde quiero ingresar un numero de dni sin los puntos (12345678) y que me busque en mi base de datos sql server 2008, donde el dni puede estar guardado con puntos (12.345.678). Como puedo hacer para que me devuelva ese registro por mas que tenga los puntos?? gracias!
    • Editado jlmc22 miércoles, 23 de enero de 2013 21:06
    miércoles, 23 de enero de 2013 21:06

Respuestas

  • Hola jlmc22,

    Podrías eliminar los puntos del registro de la tabla y compararlo con la entrada que te están introduciendo en el formulario VB.NET mediante el uso de la funcion de T-SQL Replace (sustituiremos el carácter '.' por ''). Suponiendo que tu tabla se llama personas, que el campo que contiene el dni se llama DNI, y que el DNI introducido en el formulario VB.NET está en la variable @DNI_Entrada (de tipo VARCHAR), podrías usar la siguiente consulta:

    SELECT * FROM dbo.Personas
    WHERE REPLACE(DNI,'.','')=@DNI_Entrada

    Espero que te sirva.

    Saludos.


    Ferran Chopo
    MCPD Web, MCITP SQL Server
    Web: http://www.ferranchopo.com Twitter: @fchopo

    • Marcado como respuesta jlmc22 miércoles, 23 de enero de 2013 21:53
    miércoles, 23 de enero de 2013 21:46

Todas las respuestas

  • Hola jlmc22,

    Podrías eliminar los puntos del registro de la tabla y compararlo con la entrada que te están introduciendo en el formulario VB.NET mediante el uso de la funcion de T-SQL Replace (sustituiremos el carácter '.' por ''). Suponiendo que tu tabla se llama personas, que el campo que contiene el dni se llama DNI, y que el DNI introducido en el formulario VB.NET está en la variable @DNI_Entrada (de tipo VARCHAR), podrías usar la siguiente consulta:

    SELECT * FROM dbo.Personas
    WHERE REPLACE(DNI,'.','')=@DNI_Entrada

    Espero que te sirva.

    Saludos.


    Ferran Chopo
    MCPD Web, MCITP SQL Server
    Web: http://www.ferranchopo.com Twitter: @fchopo

    • Marcado como respuesta jlmc22 miércoles, 23 de enero de 2013 21:53
    miércoles, 23 de enero de 2013 21:46
  • gracias ferran, justo lo que necesitaba!! abrazo!
    miércoles, 23 de enero de 2013 21:53