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

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 (view raw or flat)
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

pgsql-fr-generale by date

Next:From: Guillaume LelargeDate: 2008-10-22 13:35:39
Subject: Re: Recherche dans les tableaux
Previous:From: Samuel ROZEDate: 2008-10-22 13:29:15
Subject: Recherche dans les tableaux

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