Delphi - Operador LIKE y mayusculas con dbf

 
Vista:

Operador LIKE y mayusculas con dbf

Publicado por Robert (5 intervenciones) el 25/06/2001 22:27:44
Hola amigos del foro.

Soy un principiante en el manejode SQL. Estoy intentando utilizar el operador LIKE de SQL para consultar una tabla en dbf. con un Query de Delphi.

Si la consulta es de la siguiente manera:

SELECT FROM Especie.dbf WHERE NombreVulgar LIKE 'tomatillo'

funciona perfectamente. Pero necesito utilizar el LIKE con el comodin *. Osea de la siguiente manera:

SELECT FROM Especie WHERE NombreVulgar LIKE '*tomatillo*'.

AL plantear asi la consulta no me marca ningun error, simplemente no funciona.

Al utilizar el driver de dbase las mayúsculas y minúsculas son diferentes, es decir, dentro de los campos, JUAN es diferente a Juan. Necesito que al hacer mis consultas, sean tomadas como iguales.

Si alguien tiene alguna sugerencia, me sería de mucha ayuda.

GRACIAS.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Operador LIKE y mayusculas con dbf

Publicado por Ernesto D'Spirito (706 intervenciones) el 15/07/2001 21:44:16
En el operador, el comodín que representa 0 o más caracteres no es el asterisco ('*') sino el porcentaje ('%'), y el equivalente al signo de pregunta ('?') es el subrayado ('_'). Tu ejemplo quedaría así:

SELECT FROM Especie WHERE NombreVulgar LIKE '%tomatillo%'

Respecto de lo de las mayúsculas en dBase, tienes que usar la función UPPER:

SELECT FROM Especie WHERE UPPER(NombreVulgar) LIKE '%TOMATILLO%'

Ernesto

P.D.: Por favor enviar respuestas a mi dirección personal porque no visito este foro con regularidad
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar