From: | Jaime Casanova <jaime(at)2ndquadrant(dot)com> |
---|---|
To: | Milton Labanda <1000ton(dot)lab(at)gmail(dot)com> |
Cc: | Foros Postgre Ecuador <ecpug(at)postgresql(dot)org>, POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: operador LIKE |
Date: | 2011-02-22 22:21:36 |
Message-ID: | AANLkTimEXjKKK1YLe--fpDJ2ufbtAmnAh54RGzRCOkNF@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | ecpug pgsql-es-ayuda |
2011/2/22 Milton Labanda <1000ton(dot)lab(at)gmail(dot)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
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2011-02-26 15:14:40 | Fwd: [ASLE] Tercera Reunion de Coordinacion del Flisol |
Previous Message | Jaime Rivera | 2011-02-22 21:01:41 | Re: operador LIKE |
From | Date | Subject | |
---|---|---|---|
Next Message | Pedro Antonio | 2011-02-23 01:44:45 | Enviar correo con un trigger |
Previous Message | Jaime Rivera | 2011-02-22 21:01:41 | Re: operador LIKE |