web-dev-qa-db-fra.com

Comment ajouter la valeur de la colonne avec des guillemets doubles (ajouter des guillemets autour de la chaîne)

J'ai une table avec une colonne de type TEXT. Dans la colonne se trouvent des caractères numériques. Ce que j'essaie de réaliser, c'est de mettre ces caractères entre guillemets.

EXEMPLE:

NAME     ID     QTY
Apples   A1     1
Oranges  O1     1
Foo      F1     0

SORTIE IDÉALE:

NAME     ID     QTY
Apples   A1     "1"
Oranges  O1     "1"
Foo      F1     "0"

J'ai tenté d'exécuter l'instruction SELECT suivante, mais elle ne m'a pas donné le résultat que j'attendais. Peut-être pouvez-vous me guider dans la bonne direction?

SELECT `qty`, CHAR('"'|| qty ||'"')
FROM `myTable`;

Merci

9
Bard

Utilisez la fonction [~ # ~] concat [~ # ~]

SELECT NAME,ID,CONCAT('"',QTY,'"') QTY FROM `myTable`;

Si vous voulez des guillemets simples, utilisez la fonction [~ # ~] quote [~ # ~]

SELECT NAME,ID,QUOTE(QTY) QTY FROM `myTable`;

Essaie !!!

13
RolandoMySQLDBA