La forma habitual de buscar 1 parámetro en más de 2 campos de una tabla sería por ejemplo:
[code]SELECT * FROM tabla WHERE campo1='parametro' OR campo2='parametro'[/code]
Pero hoy les muestro como hacer una búsqueda concatenada para un mismo parámetro.
Primero comenzaré recordando la forma de concatenar (unir) campos en una consulta. Para concatenar 2 o más campos deben usar este doble signo ||. Ejemplo:
[code]SELECT nombre||apellido FROM tabla[/code]
Esto nos arrojaría un resultado como RamónPérez (noten que no hay espacio entre el apellido y el nombre).
Así que para dejar el espacio entre ambos campos debemos concatenarlo (sin olvidar las tildes):
[code]SELECT nombre||' '||apellido FROM tabla[/code]
Estos nos arrojaría un resultado como Ramón Pérez (noten que el espacio ahora si aparece). Podemos poner lo que sea dentro de ' ' y crear concatenaciones mejores, como por ejemplo: ||'Nombre: '||nombre||' Apellido: '||apellido
Bueno, pues es similar para cuando queremos concatenar campos posterior a la cláusula WHERE en una consulta de selección. Ejemplo:
[code]SELECT * FROM tabla WHERE nombre||apellido='Alonso'[/code]
En esta consulta en lugar de hacer algo como "select * from tabla where nombre='alonso' or apellido='alonso'" estamos concatenando el campo de búsqueda (nombre||apellido). Esto nos ahorra líneas de código y ya en usos un poco más complejos podemos realizar consultas en campos multiples campos keywords con simples scripts.
Espero les agrade esa pequeña info de sqlite.
No hay comentarios:
Publicar un comentario