So hängen Sie den Wert einer Spalte mit doppelten Anführungszeichen an (fügen Sie Anführungszeichen um die Zeichenfolge hinzu)

9

Ich habe eine Tabelle mit einer Spalte vom Typ TEXT. In der Spalte befinden sich numerische Zeichen. Ich versuche, diese Zeichen in doppelte Anführungszeichen zu setzen.

BEISPIEL:

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

IDEALER AUSGANG:

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

Ich habe versucht, die folgende SELECT-Anweisung auszuführen, aber sie hat mir nicht das erwartete Ergebnis gebracht. Vielleicht kannst du mich in die richtige Richtung führen?

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

Vielen Dank

Barde
quelle

Antworten:

13

Verwenden Sie die CONCAT- Funktion

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

Wenn Sie einfache Anführungszeichen wünschen, verwenden Sie die Funktion QUOTE

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

Versuche es !!!

RolandoMySQLDBA
quelle