Re: operador LIKE

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

In response to

Responses

Browse ecpug by date

  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

Browse pgsql-es-ayuda by date

  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