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

9

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

Barde
la source

Réponses:

13

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 !!!

RolandoMySQLDBA
la source