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