FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Buscar en dos campos como uno
Saludos Foro!
Para iniciar, necesito saber como hacer una busqueda en dos campos como si fuera uno solo, P/E: [ APELLIDOS ] [ NOMBRE ] MARTINEZ DE LA BARCENA JAVIER y el usuario buscaría.. javier martinez de la barcena como puedo hacerlo: con SQL, con FILTER, a ver si alguien puede iluminarme..
__________________
'seY sbaJ, K28D4! 52:11 - > Ok |
#2
|
|||
|
|||
con una instruccion SQL es posible
Código:
select * from clientes where upper(apellidos) like upper('%MARTINEZ DE LA BARCENA%') and upper(nombre) like upper('%JAVIER%') NOTA : casi se llama como yo |
#3
|
||||
|
||||
Table1.Filter:='Apellidos='+QuotedStr(Edit1.Text)+'And Nombre ='+QuotedStr(Edit2.Text);
Table1.Filtered:=True; Esto funcionará siempre y cuando la búsqueda resulte exacta, es decir no sirve para valores aproximados. También podrias utilizar LOCATE. Un saludo. Última edición por marcoszorrilla fecha: 04-05-2003 a las 17:43:49. |
#4
|
||||
|
||||
Cita:
Código:
select * from clientes where upper(concat(nombre, ' ', apellidos)) like 'JAVIER MARTINEZ DE LA BARCENA' // Saludos |
#5
|
||||
|
||||
Saludos Foro,
Gracias por sus respuestas, me han valido, en especial a Roman, que era mas lo que necesitaba.. Tk's.
__________________
'seY sbaJ, K28D4! 52:11 - > Ok |
#6
|
||||
|
||||
Una duda mas!
en la consulta de pronto aparece el mensaje "la función "upper" no esta definida en la expresión" lo mismo pasa para para "CONCAT", "la función "concat" no esta definida en la expresión" , que pasa el motor de la base de datos no soporta estas instrucciones? Utilizo ACCESS y DAO, ADO...?? muchas gracias...
__________________
'seY sbaJ, K28D4! 52:11 - > Ok |
#7
|
||||
|
||||
Bueno solo me he contestado,
ciertamente era lo que sexospechaba, para MS Access seria así: SELECT * FROM TblPacientes WHERE UCASE(Nombre+' '+Apellidos) Like '*JAVIER MARTINEZ DE LA BAR*'; Lo comento en el foro, para que sirva a alguien mas, como dije antes, otra vez gracias a las personas que me dieron una solución! Ho!, ademas agrego el link de la pagina que me ha sacado de la duda, por que hay otras especificiones que pueden ayudar en SQL.. http://www.qsl.net/ Saludos!
__________________
'seY sbaJ, K28D4! 52:11 - > Ok Última edición por X-JABS fecha: 09-05-2003 a las 08:47:04. |
#8
|
||||
|
||||
Tienes razón x-jabs, faltó aclarar que las funciones upper y concat dependen del dialecto sql en particular. Pero la idea era convertir el texto en mayúsculas para la comparación y concatenar cadenas. Incluso los asteriscos que usas también dependen del sql que específico. En Paradox, por ejemplo, se usa % en lugar de *.
Que bueno que ya pudiste resolver tu problema. // Saludos pd: Le echaré un vistazo a la página que indicas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como buscar texto | juziel | Varios | 2 | 24-06-2005 01:46:40 |
Campos booleanos | Eduardo | Firebird e Interbase | 3 | 02-11-2003 23:11:20 |
Como actualizar campos de Texto en FireBird | DavidR | Conexión con bases de datos | 2 | 01-11-2003 02:12:28 |
Como buscar todos los registros que incluyan una cierta cadema | kasieyes | SQL | 3 | 28-10-2003 06:03:53 |
buscar como en el winamp | DJ VMan | Varios | 0 | 21-10-2003 05:44:54 |
|