From: | "Ludovic Levesque" <luddic(at)gmail(dot)com> |
---|---|
To: | "Samuel ROZE" <samuel(dot)roze(at)aliceadsl(dot)fr> |
Cc: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: Recherche dans les tableaux |
Date: | 2008-10-22 13:34:54 |
Message-ID: | 162718d40810220634s4d2d8af6h53715dc493045b2@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Bonjour,
2008/10/22 Samuel ROZE <samuel(dot)roze(at)aliceadsl(dot)fr>:
> Bonjour à tous,
>
> J'ai appris il y a quelques jours la possibilité de faire des tableaux
> directement dans les tables. Je trouve ce principe très intéressant,
> surtout dans le cas de mon utilisation.
>
> Seulement, pour réellement justifier l'utilisation de cette "nouvelle"
> technique de rangement dans la base de données, je voudrais savoir si je
> peux faire une recherche dans une table en fonction d'une valeur d'un
> tableau. Par exemple, j'ai admettons un champ "champs" (integer[]) dans
> ma table "fermiers". Je veux savoir à qui est le champ n°12... Puis-je
> faire une recherche du type:
> SELECT nom FROM public.fermiers WHERE champs[*] = 12;
> (cette requête ne marche pas :( )
> Si ce n'est pas possible, je sais bien que je peux faire une table table
> qui contiendras la "relation" entre la table "champs" et la table
> "fermiers" par exemple.
>
http://www.postgresql.org/docs/current/static/arrays.html
http://docs.postgresqlfr.org/8.3/arrays.html
La syntaxe ANY correspond surement à ce que tu veux faire.
# SELECT 1 = ANY ('{1,2,3}'::integer[]);
?column?
----------
t
Ludo
>
> Merci !
> Cordialement, Samuel ROZE.
>
>
> --
> Sent via pgsql-fr-generale mailing list (pgsql-fr-generale(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-fr-generale
>
From | Date | Subject | |
---|---|---|---|
Next Message | Guillaume Lelarge | 2008-10-22 13:35:39 | Re: Recherche dans les tableaux |
Previous Message | Samuel ROZE | 2008-10-22 13:29:15 | Recherche dans les tableaux |