4 Stimmen

pgsql concat() Funktionalität (fast)

Ein Teil der MySQL-Abfrage, die ich versuche, in pgSQL zu konvertieren:

LEFT JOIN {$_TABLES['comments']} c ON c.sid = concat('fileid_' ,a.lid )

Dies wurde chaotisch, da es eine Zeichenfolge mit einer Spalte (a.lid) verkettet, die nicht von der SQL 92 || Operator (wichtig!) unterstützt wird. Irgendwelche Ideen, wie man diesen Teil der Abfrage für pgSQL neu machen kann?

5voto

ChssPly76 Punkte 97241

PostgreSQL 8.3 und höher unterstützt || Operator, sofern mindestens einer der Operanden eine Zeichenkette ist. Die Konkatenation einer Spalte mit einem Stringliteral funktioniert ebenfalls. Welche Version verwenden Sie?

1voto

Scott Marlowe Punkte 7571

Bitte beachten Sie, dass Sie bei der Verkettung einer Null mit etwas anderem nur Null erhalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X