Re: mayúsculas y minúsculas en postgress

From: Juanky Moral <juanky(dot)moral(at)gmail(dot)com>
To: Julio Ríos <julio(dot)rios(at)amic(dot)es>
Cc: Xavier Vidal <xvpxvp(at)menta(dot)net>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: mayúsculas y minúsculas en postgress
Date: 2005-07-07 11:30:08
Message-ID: 463a53a4050707043045a424e6@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Otra forma (la que yo suelo usar)
SELECT * FROM tabla WHERE campo ~* 'uli';
(salen todos los campos que contienen el segmento 'uli')
Si quieres prescindir de acentos, puedes usar la función to_ascii()
SELECT * FROM tabla WHERE to_ascii(campo) ~* to_ascii('erez');
(salen los Perez, pérez, PeReZ, etc.)

El 7/07/05, Julio Ríos<julio(dot)rios(at)amic(dot)es> escribió:
> Gracias. :-)
>
> Xavier Vidal escribió:
>
> Pues sí.
>
> PostgreSQL dispone de la cláusula ILIKE (compara sin tener en cuenta
> maýusculas y minúsculas)
>
> Por tanto, tu sentencia podría ser así:
>
> SELECT * FROM tabla WHERE campo ILIKE 'julio';
>
> Mírate este apartado en la web
> http://www.postgresql.org/docs/8.0/interactive/functions-matching.html
>
>
>
>
>
> -----Mensaje original-----
> De: pgsql-es-ayuda-owner(at)postgresql(dot)org
> [mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de
> Julio Ríos
> Enviado el: miércoles, 06 de julio de 2005 9:24
> Para: pgsql-es-ayuda(at)postgresql(dot)org
> Asunto: [pgsql-es-ayuda] mayúsculas y minúsculas en postgress
>
> Hola yo tengo instalado Postgres 8.0.3 en WXP. He visto que
> existen las funciones lower y upper, que convierten a
> minúsculas o mayúsculas una cadena de texto respectivamente.
>
> Mi pregunta es: ¿se puede configurar Postgres para que no
> distinga entre mayúsculas o minúsculas al hacer un select?
> Ejemplo:
>
> Yo tengo una tabla con un campo de texto con 3 filas con los siguiente
> datos:
> create table Tabla (campo varchar);
> insert into Tabla(campo) values('julio'); insert into
> Tabla(campo) values('JULIO'); insert into Tabla(campo)
> values('Julio');
>
> julio
> JULIO
> Julio
>
> Si yo ejecuto la sentancia select * from tabla where campo =
> 'julio', el resultado es una fila. (julio) Si yo ejecuto la
> sentancia select * from tabla where lower(campo) = 'julio',
> el resultado es tres filas. (julio, JULIO, Julio)
>
> ¿Se puede configurar la base de datos para que la primera
> sentencia me devuelva tres filas y así no incluir la función
> lower dentro de la sentencia SQL?
>
> Un saludo, Julio.
>
>
> ---------------------------(fin del
> mensaje)---------------------------
> TIP 7: no olvides aumentar la configuración del "free space map"
>
>
>
>
>

--
Juanky Moral
"Tendré que moverme más rápido: el horizonte brilla eléctrico."
(Horizonte Eléctrico - www.losdeltonos.com )

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Martín Marqués 2005-07-07 11:45:23 Re: Campos autonumericos
Previous Message Pere Rodríguez 2005-07-07 10:21:26 chequear BD