Retomando este tema que se preguntó hace ya bastante tiempo y aún conservaba 
este correo.
Jaime podrías explicarme porque razón usar lower()/upper() junto con LIKE es 
más eficiente que ILIKE?

Saludos a todos.

----- Mensaje original -----

> 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


10mo. ANIVERSARIO DE LA CREACION DE LA UNIVERSIDAD DE LAS CIENCIAS 
INFORMATICAS...
CONECTADOS AL FUTURO, CONECTADOS A LA REVOLUCION

http://www.uci.cu
http://www.facebook.com/universidad.uci
http://www.flickr.com/photos/universidad_uci

Responder a