none
Buscar una palabra en todos los campos de una tabla.. RRS feed

  • Pregunta

  • Busco una consulta que me regrese la fila en que se encuentran una palabra, campos(fecha, nombre, apellido, ciudad, etc)..

    espero y me puedan ayudar. Gracias!

    domingo, 14 de agosto de 2016 3:16

Respuestas

  • BBautista.

    Puedes concatenar columnas y buscar un valor por coincidencia dentro de la cadena, según el ejemplo podrías concatenar el valor de las columnas [Nombre], [Apellido] y [Ciudad]:

    DECLARE @ArgumentoBusqueda = nvarchar(100);
    
    SELECT
    	*
    FROM
    	T t1
    WHERE
    	CONCAT(t1.Nombre, ' ', t1.Apellido, ' ', t1.Ciudad) LIKE '%' + @ArgumentoBusqueda + '%';
    

    Sin embargo considera que este tipo de operaciones podrían afectar al rendimiento, analiza el caso y considera su uso.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta BBautista domingo, 14 de agosto de 2016 5:34
    domingo, 14 de agosto de 2016 5:08

Todas las respuestas

  • Creo que no especifique bien

    La Búsqueda de la palabra es para todos los campos de la tabla y donde la encuentre tomar solo esa fila.

    para evitar hacer esto que en mi caso son mas campos.

    Select campo1, campo2, campo3 From Nombretabla where campo1 = @palabra || campo2 =@palabra || campo3 = @palabra

    Nose si haya esa consulta.

    domingo, 14 de agosto de 2016 4:06
  • BBautista.

    Puedes concatenar columnas y buscar un valor por coincidencia dentro de la cadena, según el ejemplo podrías concatenar el valor de las columnas [Nombre], [Apellido] y [Ciudad]:

    DECLARE @ArgumentoBusqueda = nvarchar(100);
    
    SELECT
    	*
    FROM
    	T t1
    WHERE
    	CONCAT(t1.Nombre, ' ', t1.Apellido, ' ', t1.Ciudad) LIKE '%' + @ArgumentoBusqueda + '%';
    

    Sin embargo considera que este tipo de operaciones podrían afectar al rendimiento, analiza el caso y considera su uso.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta BBautista domingo, 14 de agosto de 2016 5:34
    domingo, 14 de agosto de 2016 5:08
  • Muchas Gracias  a todos por la ayuda

    domingo, 14 de agosto de 2016 5:37