|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Jean-Philippe CHENUInscription : mars 2006 Messages : 197 ![]() |
Bonjour ,
On m' a donné une liste de nombres . exemple : 10 50 100 200 ... 742 Je dois créer autant d’enregistrements dans une table qu'il y a de nombres. Je pourrais faire Code :
Je pourrais peut-être transformer (avec vi ) ma liste verticale en liste sous la forme (10,50,100,200,...742) ( ça je sais le faire ) En fait si j'arrive à faire un select à partir de (10,50,100,200,...742) qui m'afficherait : 10 50 100 200 ... 742, ce serait gagné . (L'idée était aussi de ne pas passer par une table intermédiaire créée à partir d'un copy ) Merci d'avance |
||
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Jean-Philippe CHENUInscription : mars 2006 Messages : 197 ![]() |
En surfant j'ai trouvé ceci , la fonction unnest() (à partir de postgres 8.4)
(merci à http://code18.blogspot.com/2009/12/s...stgres-84.html ) Code :
SELECT unnest(ARRAY[10, 50, 100 , ... , 742]) 10 50 100 ... 742 Avant 8.4 , le site cité plus haut donne le code pour créer l'équivalent de la fonction unnest |
|
|
00
|
|
|
#3 | ||
|
Membre habitué
![]() Jean-Philippe CHENUInscription : mars 2006 Messages : 197 ![]() |
J'ai aussi trouvé cela pour avant postgres 8.4 :
Code :
|
||
|
|
00
|
|
|
#4 | ||||
![]() ![]() Inscription : octobre 2008 Messages : 1 508 ![]() |
Autre solution: la clause VALUES. Exemple:
Code :
Code :
|
||||
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Jean-Philippe CHENUInscription : mars 2006 Messages : 197 ![]() |
Merci pour cette info.
Pour compléter : la dernière méthode fonctionne à partir de la version 8.2 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com