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