Re: Recherche dans les tableaux

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
>

In response to

Browse pgsql-fr-generale by date

  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