find a string contained in an attribute

Started by Karina Guardadoabout 16 years ago6 messagesgeneral
Jump to latest
#1Karina Guardado
kguardado@gmail.com

Hi,

I want to know if it is possible to search for a string of characters inside
an attribute for example I have the following table and values

cod_unidad | nombre_uni
------------+---------------------------------------------
1 | Facultad de Ciencias Naturales y Matemática
2 | Facultad de Ciencias Humanidades
3 | Facultad de Ingeniería
4 | Facultad de Agronomía
5 | Oficinas Centrales
6 | test

I want to retrieve all the rows where I find the word Ciencias for example.
Is there a function or with select is possible to do it?

thanks in advance,

karina
El Salvador, Centroamerica

#2Szymon Guz
mabewlun@gmail.com
In reply to: Karina Guardado (#1)
Re: find a string contained in an attribute

2010/3/24 Karina Guardado <kguardado@gmail.com>

Hi,

I want to know if it is possible to search for a string of characters
inside an attribute for example I have the following table and values

cod_unidad | nombre_uni
------------+---------------------------------------------
1 | Facultad de Ciencias Naturales y Matemática
2 | Facultad de Ciencias Humanidades
3 | Facultad de Ingeniería
4 | Facultad de Agronomía
5 | Oficinas Centrales
6 | test

I want to retrieve all the rows where I find the word Ciencias for example.
Is there a function or with select is possible to do it?

thanks in advance,

karina
El Salvador, Centroamerica

For example something like this should work:

SELECT * FROM table WHERE nombre_uni like '%Ciencias%';

more you can find here:
http://www.postgresql.org/docs/8.4/interactive/functions-matching.html

regards
Szymon Guz

#3Karina Guardado
kguardado@gmail.com
In reply to: Szymon Guz (#2)
Re: find a string contained in an attribute

Thanks a lot for your help that's exactly what I wanted. It worked fine.

regards,

karina

On Wed, Mar 24, 2010 at 3:25 PM, Szymon Guz <mabewlun@gmail.com> wrote:

Show quoted text

2010/3/24 Karina Guardado <kguardado@gmail.com>

Hi,

I want to know if it is possible to search for a string of characters
inside an attribute for example I have the following table and values

cod_unidad | nombre_uni
------------+---------------------------------------------
1 | Facultad de Ciencias Naturales y Matemática
2 | Facultad de Ciencias Humanidades
3 | Facultad de Ingeniería
4 | Facultad de Agronomía
5 | Oficinas Centrales
6 | test

I want to retrieve all the rows where I find the word Ciencias for
example. Is there a function or with select is possible to do it?

thanks in advance,

karina
El Salvador, Centroamerica

For example something like this should work:

SELECT * FROM table WHERE nombre_uni like '%Ciencias%';

more you can find here:
http://www.postgresql.org/docs/8.4/interactive/functions-matching.html

regards
Szymon Guz

#4Pavel Stehule
pavel.stehule@gmail.com
In reply to: Szymon Guz (#2)
Re: find a string contained in an attribute

2010/3/24 Szymon Guz <mabewlun@gmail.com>:

2010/3/24 Karina Guardado <kguardado@gmail.com>

Hi,

I want to know if it is possible to search for a string of characters
inside an attribute for example I have the following table and values

cod_unidad |                 nombre_uni
------------+---------------------------------------------
          1 | Facultad de Ciencias Naturales y Matemática
          2 | Facultad de Ciencias Humanidades
          3 | Facultad de Ingeniería
          4 | Facultad de Agronomía
          5 | Oficinas Centrales
          6 | test

I want to retrieve all the rows where I find the word Ciencias for
example. Is there a function or with select is possible to do it?

thanks in advance,

karina
El Salvador, Centroamerica

For example something like this should work:
SELECT * FROM table WHERE nombre_uni like '%Ciencias%';
more you can find
here: http://www.postgresql.org/docs/8.4/interactive/functions-matching.html
regards
Szymon Guz

better to use a fulltext it is much faster on tables larger than small

create index foo on tab using gin(to_tsvector('simple', nombre_uni))

select * from tab where to_tsvector('simple', nombre_uni) @@
to_tsquery('simple', 'Ciencias');

Regards
Pavel Stehule

#5Karina Guardado
kguardado@gmail.com
In reply to: Pavel Stehule (#4)
Re: find a string contained in an attribute

Do you have a link where I can read more about this because is not easy to
understand.

Thanks for your help,

karina

On Thu, Mar 25, 2010 at 1:34 AM, Pavel Stehule <pavel.stehule@gmail.com>wrote:

Show quoted text

2010/3/24 Szymon Guz <mabewlun@gmail.com>:

2010/3/24 Karina Guardado <kguardado@gmail.com>

Hi,

I want to know if it is possible to search for a string of characters
inside an attribute for example I have the following table and values

cod_unidad | nombre_uni
------------+---------------------------------------------
1 | Facultad de Ciencias Naturales y Matemática
2 | Facultad de Ciencias Humanidades
3 | Facultad de Ingeniería
4 | Facultad de Agronomía
5 | Oficinas Centrales
6 | test

I want to retrieve all the rows where I find the word Ciencias for
example. Is there a function or with select is possible to do it?

thanks in advance,

karina
El Salvador, Centroamerica

For example something like this should work:
SELECT * FROM table WHERE nombre_uni like '%Ciencias%';
more you can find
here:

http://www.postgresql.org/docs/8.4/interactive/functions-matching.html

regards
Szymon Guz

better to use a fulltext it is much faster on tables larger than small

create index foo on tab using gin(to_tsvector('simple', nombre_uni))

select * from tab where to_tsvector('simple', nombre_uni) @@
to_tsquery('simple', 'Ciencias');

Regards
Pavel Stehule

#6Pavel Stehule
pavel.stehule@gmail.com
In reply to: Karina Guardado (#5)
Re: find a string contained in an attribute

http://www.postgresql.org/docs/8.4/static/textsearch.html

Regards
Pavel Stehule

2010/3/25 Karina Guardado <kguardado@gmail.com>:

Show quoted text

Do you have a link where I can read more about this because is not easy to
understand.

Thanks for your help,

karina

On Thu, Mar 25, 2010 at 1:34 AM, Pavel Stehule <pavel.stehule@gmail.com>
wrote:

2010/3/24 Szymon Guz <mabewlun@gmail.com>:

2010/3/24 Karina Guardado <kguardado@gmail.com>

Hi,

I want to know if it is possible to search for a string of characters
inside an attribute for example I have the following table and values

cod_unidad |                 nombre_uni
------------+---------------------------------------------
          1 | Facultad de Ciencias Naturales y Matemática
          2 | Facultad de Ciencias Humanidades
          3 | Facultad de Ingeniería
          4 | Facultad de Agronomía
          5 | Oficinas Centrales
          6 | test

I want to retrieve all the rows where I find the word Ciencias for
example. Is there a function or with select is possible to do it?

thanks in advance,

karina
El Salvador, Centroamerica

For example something like this should work:
SELECT * FROM table WHERE nombre_uni like '%Ciencias%';
more you can find

here: http://www.postgresql.org/docs/8.4/interactive/functions-matching.html
regards
Szymon Guz

better to use a fulltext it is much faster on tables larger than small

create index foo on tab using gin(to_tsvector('simple', nombre_uni))

select * from tab where to_tsvector('simple', nombre_uni) @@
to_tsquery('simple', 'Ciencias');

Regards
Pavel Stehule