Spalten in einer PostgreSQL-SELECT-Anweisung verbinden
Beim Verketten von Zeichenfolgen in einer PostgreSQL-SELECT-Anweisung können Fehler auftreten, wenn die Spalten nicht explizit in Text konvertiert werden.
Frage:
Die Tabelle foo enthält zwei Zeichenfolgenspalten a und b. Der Versuch, sie mit a || zu verbinden. b oder a || ', ' || b liefert null oder unerwartete Ergebnisse.
Lösung:
Um Zeichenfolgen in Postgres ordnungsgemäß zu verketten, muss mindestens eine Eingabe in Text konvertiert werden. Hier gibt es zwei Möglichkeiten, dies zu tun:
SELECT a::text || b AS ab FROM foo;
SELECT a || ', ' || b AS ab FROM foo;
Hinweis:
SELECT concat_ws(', ', a, b) AS ab FROM foo;
SELECT concat(a, b) AS ab FROM foo;
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie verkettet man Spalten in PostgreSQL-SELECT-Anweisungen richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!