[Pgsql-ayuda] no sitingir mayusculas

Gunnar Wolf gwolf@gwolf.cx
Tue, 03 Feb 2004 16:37:23 -0600


Dimas Ayala dijo [Tue, Feb 03, 2004 at 02:30:11PM -0800]:
> Tengo una busqueda hecha en PHP. Pero lo que para es que cuando busco en la
> tabla por nombre necesito que no distinga entre mayusculas y minusculas.
> 
> 
> cual es la funcion para transformar a mayusculas y minusculas gracias.
> .
> Uso como DB postgresql 7.3.2

SELECT columna FROM tabla WHERE upper(columna) = 'TEXTO';

convierte columna a mayúsculas antes de efectuar la
comparación. Tienes también lower().

Por otro lado, si quieres algo más poderoso, asómate a las expresiones
regulares: 

SELECT columna FROM tabla WHERE columna ~* 't[aeiou]+xto?';

Son más pesadas que una búsqueda exacta (como la primera que
menciono), pero _mucho_ más poderosas.

Saludos,

-- 
Gunnar Wolf - gwolf@gwolf.cx - (+52-55)5630-9700 ext. 1366
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973  F800 D80E F35A 8BB5 27AF