Cara menambahkan nilai kolom dengan tanda kutip ganda (tambahkan tanda kutip di sekitar string)

9

Saya memiliki tabel dengan kolom yang merupakan tipe TEKS. Di kolom adalah karakter numerik. Apa yang saya coba capai adalah membungkus karakter-karakter itu dengan tanda kutip ganda.

CONTOH:

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

OUTPUT IDEAL:

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

Saya mencoba menjalankan pernyataan SELECT berikut tetapi itu tidak memberi saya hasil yang saya harapkan. Mungkin Anda bisa membimbing saya ke arah yang benar?

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

Terima kasih

Penyair
sumber

Jawaban:

13

Gunakan fungsi CONCAT

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

Jika Anda ingin tanda kutip tunggal, gunakan fungsi QUOTE

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

Cobalah !!!

RolandoMySQLDBA
sumber