SQLite
 sql >> Datenbank >  >> RDS >> SQLite

2 Möglichkeiten zum Einfügen einer neuen Zeile in eine Zeichenfolge in SQLite

Dieser Artikel stellt zwei Möglichkeiten zum Einfügen eines Zeilenumbruchzeichens in eine Zeichenfolge in SQLite vor.

Das bedeutet, dass Sie etwas Text in einer Zeile, mehr Text in einer anderen Zeile usw. haben können, anstatt dass es sich um eine lange Zeile handelt.

Die char()-Funktion

Sie können das char() verwenden Funktion mit einem Argument von 10 (oder 13 abhängig von Ihrem Betriebssystem), um ein Zeilenumbruchzeichen in eine Zeichenfolge einzufügen.

Hier ist ein einfaches Beispiel zur Veranschaulichung.

SELECT char(65,66,10,67,68);

Ergebnis:

AB
CD

In diesem Fall habe ich das char() verwendet Funktion für alle Zeichen, einschließlich des Zeilenumbruchzeichens 10 .

Verkettung

Eine wahrscheinlich häufigere Verwendung besteht darin, das Zeilenumbruchzeichen mit anderen Zeichenfolgen zu verketten. Beispielsweise könnten Sie char(10) verwenden wann immer Sie eine neue Zeile brauchen.

SELECT 'Apples' || char(10) || 'Carrots';

Ergebnis:

Apples
Carrots

Verwenden Sie ein BLOB-Literal

BLOB-Literale sind Zeichenfolgenliterale, die Hexadezimaldaten enthalten und denen ein einzelnes x vorangestellt ist oder X Zeichen.

Sie können daher das hexadezimale Äquivalent einer neuen Zeile über ein BLOB-Literal verwenden, um eine neue Zeile in Ihre Zeichenfolgen einzufügen.

Hier ist noch einmal das vorherige Beispiel, außer dass ich dieses Mal ein BLOB-Literal für die neue Zeile anstelle von char(10) verwende .

SELECT 'Apples' || x'0a' || 'Carrots';

Ergebnis:

Apples
Carrots

Wenn Sie x'0a' finden auf Ihrem System nicht funktioniert, versuchen Sie es vielleicht mit x'0D' .