Jak dołączyć wartość kolumny z podwójnymi cudzysłowami (dodawać cudzysłowy wokół ciągu)

9

Mam tabelę z kolumną typu TEKST. W kolumnie znajdują się znaki numeryczne. Staram się zawrzeć te znaki w podwójnych cudzysłowach.

PRZYKŁAD:

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

IDEALNE WYJŚCIE:

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

Próbowałem uruchomić następującą instrukcję SELECT, ale nie dała mi oczekiwanego rezultatu. Może poprowadzisz mnie we właściwym kierunku?

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

Dziękuję Ci

Bard
źródło

Odpowiedzi:

13

Użyj funkcji CONCAT

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

Jeśli chcesz pojedynczych cudzysłowów, użyj funkcji QUOTE

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

Spróbuj !!!

RolandoMySQLDBA
źródło