Skip site navigation (1) Skip section navigation (2)

Re: BUSCAR UNA SERIE DE CARACTERES DENTRO DE UN CAMPO DE TEXTO...

From: Marcelo Robin <marcelorobin(at)gmail(dot)com>
To: Mario Soto Cordones <masc68(at)gmail(dot)com>
Cc: Lista Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: BUSCAR UNA SERIE DE CARACTERES DENTRO DE UN CAMPO DE TEXTO...
Date: 2011-05-31 13:45:02
Message-ID: BANLkTinoNPk-5c=uedWtcHg2kB=SE_NpOg@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
ok gracias !!!

El 31 de mayo de 2011 10:40, Mario Soto Cordones <masc68(at)gmail(dot)com>escribió:

> busca lo siguiente en tu distribución
>
>
>
> contrib/tsearch2
>
>
>
> Saludos
>
>
>
> *De:* Marcelo Robin [mailto:marcelorobin(at)gmail(dot)com]
> *Enviado el:* martes, 31 de mayo de 2011 9:34
> *Para:* Mario Soto Cordones
> *CC:* Álvaro Hernández; Lista Postgres
>
> *Asunto:* Re: [pgsql-es-ayuda] BUSCAR UNA SERIE DE CARACTERES DENTRO DE UN
> CAMPO DE TEXTO...
>
>
>
> algun link para leer algo del tema ?
>
>
>
> El 31 de mayo de 2011 10:29, Mario Soto Cordones <masc68(at)gmail(dot)com>
> escribió:
>
> Creo que deberías implementar y utilizar  Full Text Index (FTI), sobre todo
> por lo que vas a ganar en performance al buscar un string dentro de un
> texto, yo necesitaba lo mismo que tu necesitas y utilice esta opción y me ha
> ayudado mucho
>
>
>
> Saludos
>
>
>
> *De:* pgsql-es-ayuda-owner(at)postgresql(dot)org [mailto:
> pgsql-es-ayuda-owner(at)postgresql(dot)org] *En nombre de *Marcelo Robin
> *Enviado el:* martes, 31 de mayo de 2011 8:05
> *Para:* Álvaro Hernández
> *CC:* Lista Postgres
> *Asunto:* Re: [pgsql-es-ayuda] BUSCAR UNA SERIE DE CARACTERES DENTRO DE UN
> CAMPO DE TEXTO...
>
>
>
> 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...
>
>
>
>
>
>
>
>
>
> El 31 de mayo de 2011 08:55, Álvaro Hernández <aht(at)nosys(dot)es> escribió:
>
> Tue, May 31, 2011 at 08:09:00AM -0300, Marcelo Robin escribió:
>
>
> >Estoy con una consulta que me está poniendo los pelos de punta.
> >Tengo un campo texto que se llama observaciones, y tengo que buscar una
> >cadena de caracteres específicas: por ejemplo, una palabra que empieza con
> >CRU... como puedo armar el query ?
> >Por el momento estoy haciendo el analisis con cada uno de los registros en
> >la aplicación, pero creo que se podrá hacer directamente en la consulta...
> >no es asi ?
>
>        Hola, Marcelo.
>
>        Si lo he entendido bien, tal vez te serviría algo similar a:
>
> SELECT substring(tu_campo from ' CRU[a-zA-Z]+');
>
> De esta manera extraes la primera palabra (si consideras palabra que
> tiene letras mayúsculas o minúsculas, modifica según tu necesidad) que
> comience por CRU (tal vez debas ampliar la casuística si no tiene un
> espacio delante; desconozco el formato de tus campos de texto).
>
>        Si el número y/o tamaño de los campos es muy significativo, tal
> vez te interese mirar full text search.
>
>        Saludos,
>
>        Álvaro
>
>
> --
>
> Álvaro Hernández Tortosa
>
>
> -----------
> NOSYS
> Networked Open SYStems
>
>
>
>
>

In response to

Responses

pgsql-es-ayuda by date

Next:From: Marcos OrtizDate: 2011-05-31 13:53:56
Subject: Re: Permisos por columna
Previous:From: Marcelo RobinDate: 2011-05-31 13:33:57
Subject: Re: BUSCAR UNA SERIE DE CARACTERES DENTRO DE UN CAMPO DE TEXTO...

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group