OVH Cloud OVH Cloud

Lire une colonne sans savoir le nom

1 réponse
Avatar
Philippe MAIRE
Bonjour,
je voudrais faire un select dans une table dont je ne connais pas le nom des
colonnes
par exemple, je cherche un truc du style
select field(1) from table where ...

bien sur, si je pose la question c'est que je ne peux pas faire de show
tables pour voir les fameux noms...

A moins que vous puissiez résoudre mon 2e pblm : executer(en sql) une
fonction sur le résultat de show tables, dans mon cas ce qui m'intéresse
c'est ASCII
donc avec select je fais
select ascii(champ) from table
par contre avec show tables ou show databases ou autres j'ai pas trouvé la
syntaxe...

merci à tous et bonne soirée
Philippe

1 réponse

Avatar
Nicolas LETULLIER
Bonsoir,

Eh bien vu les "show databases" et "show tables" que tu évoques, il semble
que tu sois en MySQL.

Au cas où, en MS SQL Server, tu pourrais faire quelque-chose comme ça :

DECLARE @nom_champ sysname
DECLARE @sql varchar(1000)

SELECT @nom_champ = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'matable'
AND ORDINAL_POSITION = 1

SET @sql = 'select ' + @nom_champ + ' from table where ...'
EXEC(@sql)

Par contre, je n'ai pas compris le deuxième problème.

Nicolas.

"Philippe MAIRE" a écrit dans le message de
news:bkct2p$7cd$
Bonjour,
je voudrais faire un select dans une table dont je ne connais pas le nom


des
colonnes
par exemple, je cherche un truc du style
select field(1) from table where ...

bien sur, si je pose la question c'est que je ne peux pas faire de show
tables pour voir les fameux noms...

A moins que vous puissiez résoudre mon 2e pblm : executer(en sql) une
fonction sur le résultat de show tables, dans mon cas ce qui m'intéresse
c'est ASCII
donc avec select je fais
select ascii(champ) from table
par contre avec show tables ou show databases ou autres j'ai pas trouvé la
syntaxe...

merci à tous et bonne soirée
Philippe