Excerpts from Marcelo Robin's message of mar may 31 08:04:41 -0400 2011:
> Gracias Alvaro, quiere decir que con esa sentencia me buscaría todos los
> registros en los que el campo en que busco arranca con "CRU" sea mayuscula o
> minuscula... pero si la cadena "CRU" yo sé que lo encuentro a partir del
> tercer caracter ?
> es decir, yo se que el "CRU" lo puedo encontrar entre el tercer caracter y
> no más allá de octavo caracter...
> Ejemplo: el CRU puede estar en este rango de caracteres...
> 
> xxxCRUxxxxxxxxxxxxxxxx
> xxxxxxCRUxxxxxxxxxxxxx
> 
> siendo x cualquier caracter, espacio o número...

No creo que puedas usar FTS para este tipo de búsquedas.  En cambio
puedes usar una expresión regular:

WHERE observaciones ~* '^...CRU'

El operador ~* hace que la búsqueda sea insensible a mayúsculas.
http://www.postgresql.org/docs/9.0/static/functions-matching.html#FUNCTIONS-POSIX-REGEXP

Esto es muy lento, porque tiene que recorrer todos los registros y no
hay posibilidad de usar un índice.  Si esto es parte integral del
funcionamiento cotidiano del sistema, deberías considerar rediseñar este
modelo de datos.

-- 
Álvaro Herrera <alvhe...@alvh.no-ip.org>
-
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

Responder a