Ver Mensaje Individual
  #1  
Antiguo 01-07-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Reputación: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Búsqueda Insensitiva (locate Insensitive) con SQL

A la hora de hacer búsquedas en campos de carácteres o campos Memos en Paradox o dBase con una sentencia SQL la sintaxis es la siguiente:

Código SQL [-]
SELECT  FROM  WHERE UPPER() LIKE UPPER(%%)

Un ejemplo práctico sería:

Código SQL [-]
SELECT NUMERO_EMPLEADO FROM EMPLEADOS WHERE UPPER(OBSERVACIONES) LIKE UPPER("%autonomo%")

La explicación es sencilla, antes de hacer la búsqueda convertimos la palabra a buscar y el campo sobre el que búscamos a carácteres en mayúsculas de esta manera no distinguirá entre minúsculas y mayúsculas.

Nota: En Interbase no se puede realizar esta operación con los campos Memos pues no acepta la función UPPER en los campos tipo binario (BLOB). Para esta base de datos se tendrían que utilizar algunas UDF's (Used Defined Functions) para el tratamiento de estos campos.
Responder Con Cita