Einfügen von Zeilenumbrüchen in postgresql beim Aktualisieren des Textfelds
Ich bin versucht, zu aktualisieren ein text-Feld in einer Tabelle meiner Datenbank postgresql.
UPDATE public.table SET long_text = 'First Line' + CHAR(10) + 'Second line.' WHERE id = 19;
Meine beabsichtigte Ergebnis ist, dass die Zelle so Aussehen:
Erste Zeile Zweite Zeile
Der oben genannten syntax einen Fehler zurück.
Kommentar zu dem Problem
Der operator für die Zeichenfolgenverkettung in Postgresql ist "||", durch die Art und Weise.
InformationsquelleAutor der Frage alexyes | 2014-10-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du willst
chr(10)
stattchar(10)
.Seien Sie vorsichtig mit diesem, weil das vielleicht die falsche Zeile. Die "richtigen" Zeilenumbruch hängt von der client verbraucht es. Macs, Windows-und Linux-alle nutzen unterschiedliche Zeilenumbrüche. Ein browser erwarten
<br />
.Könnte es am sichersten, schreiben Sie Ihre update für PostgreSQL 9.1+. Aber Lesen Sie die Dokumentation (Link unten).
Den default-Wert von 'standard_conforming_strings' ist 'auf' in 9.1+.
InformationsquelleAutor der Antwort Mike Sherrill 'Cat Recall'
Ein literal newline (wenn
standard_conforming_strings = on
, d.h. Sie sind auf eine aktuelle PostgreSQL):oder Sie können eine Flucht:
InformationsquelleAutor der Antwort Craig Ringer
In meiner version von postgres \n didnt Arbeit für Zeilenumbruch, und ich \r\n statt, so wie hier:
InformationsquelleAutor der Antwort MaryamH