PDA

Ver la Versión Completa : Busqueda con Upper


radenf
14-12-2009, 21:54:49
Hola amigos:

Siempre había usado con mySql la siguiente sentencia para buscar en un campo, sin importar mayúsculas ni minúsculas y funciona perfectamente.

QueryNombre.Close;
QueryNombre.SQL.Clear;
QueryNombre.sql.text:='select * from registros where UPPER (nombre) like "%'+UpperCase(Edit1.Text)+'%"';
QueryNombre.Open;

Estoy migrando mi aplicación desarollada en D2007 hacia PostgreSql y la búsqueda no funciona dando el siguiente error:

SQL Error:ERROR: column "%a%" does not exist
LINEA 1:...rom registros where UPPER (nombre) like "%A%"

¿Puede alguien señalarme cúal es mi error?

Desde ya, muchas gracias a todos

jhonny
14-12-2009, 22:10:21
Posiblemente sea la DobleComilla que tienes, intenta lo siguiente:

QueryNombre.Close;
QueryNombre.SQL.Clear;
QueryNombre.sql.text:='select * from registros where UPPER (nombre) like ''%'+UpperCase(Edit1.Text)+'%''';
QueryNombre.Open;

radenf
14-12-2009, 23:49:52
Muchas gracias jhonny .
Ese era exactamente el problema.

Saludos y gracias por tu tiempo