Choisir les colonnes à SELECT en fonction du nom des colonnes

Polo -  
 Polo -
Bonjour à tous!

J'ai 5 colonnes dans ma TABLE :
SQL:
SELECT * FROM "myTable"
RESULT :
ID | DATE | U1 | U2 | U3
1 | 05/02 | A | B | C
2 | 06/03 | D | E | F
3 | 07/04 | G | H | I

VOILA SE QUE JE VEUX OBTENIR :
SQL : ???JESAISPAS???
RESULT :
U1 | U2 | U3
A | B | C
D | E | F
G | H | I

Comment puis-je récupérer les colonnes commençant par 'U'?

Merci pour votre aide ;)
A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

SELECT U1, U2, U3
FROM matable 
 
0
Polo
 
Salut Jordane!!

Merci pour ta réponse!

Cependant j'ai fais cet exemple de la façon la plus simple possible. En vérité j'ai un nombre X de colonne commençant par U dans mon cas concret. Je ne peux donc pas me permettre de marquer chaque bonne colonne dans ma requête...
As-tu une autre solution?

Cordialement
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > Polo
 

Cependant j'ai fais cet exemple de la façon la plus simple possible. En vérité j'ai un nombre X de colonne commençant par U dans mon cas concret. Je ne peux donc pas me permettre de marquer chaque bonne colonne dans ma requête...

D'où l'importance de correctement expliquer son besoin dès le départ .......
Donc non.. pour l'instant pas d'autre idée.

A mon avis il doit être possible de passer par une sous-requête donnant le nom des colonnes de la table...


NB: Avoir une table avec autant de "U*" .. me parait étrange....
Il aurait été plus simple de créer une table pour les renseigner ... au lieu de créer X champs dans ta table .....
Cela reflète un petit souci de conception je pense....
0
Polo
 
Re-salut Jordane,

Je suis totalement d'accord avec toi sur le constat...
La conception ne vient pas de moi mais c'est celle d'IBM...
Les propriétés customs et systeme sont mélangés, pour chaque prop custom un U est disposé devant, U pour User...

Je vais continuer de chercher de mon côté, encore merci !
0