Heim >Datenbank >MySQL-Tutorial >Wie verkettet man Spalten in PostgreSQL-SELECT-Anweisungen richtig?
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:
<code class="language-sql">SELECT a::text || b AS ab FROM foo;</code>
<code class="language-sql">SELECT a || ', ' || b AS ab FROM foo;</code>
Hinweis:
<code class="language-sql">SELECT concat_ws(', ', a, b) AS ab FROM foo;</code>
<code class="language-sql">SELECT concat(a, b) AS ab FROM foo;</code>
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!