2011/2/22 Milton Labanda <1000ton....@gmail.com>:
> Como puedo hacer que LIKE me tome una cadena y compare ignorando la
> capitaliación (mayusculas y minusculas)
> algo así como ignoreCase en programación
>
> Ej .....like %UNL%
> para que me recupero los que tengan unl, UNL o Unl.
>

usa lower() o upper() en ambos lados y sigue usando LIKE, y si la
tabla es grande podras usar un índice en esa columna siempre que:
1) la comparacion no incluya un % al inicio de la cadena
2) existe un indice creado sobre lower(campo) o upper(campo), respectivamente
3) el indice fue creado con el opclass adecuado (ver:
http://www.postgresql.org/docs/9.0/static/indexes-opclass.html)

aun si no vas usar un indice usar lower()/upper() junto con LIKE es
mas eficiente que ILIKE
-- 
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte y capacitación de PostgreSQL
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a