Den här artikeln presenterar två sätt att infoga ett nytt radtecken i en sträng i SQLite.
Det betyder att du kan ha lite text på en rad, mer text på en annan rad, etc, snarare än att det är en lång rad.
Funktionen char()
Du kan använda char()
funktion med argumentet 10
(eller 13
beroende på ditt operativsystem) för att infoga ett nytt radtecken i en sträng.
Här är ett grundläggande exempel att visa.
SELECT char(65,66,10,67,68);
Resultat:
AB CD
I det här fallet använde jag char()
funktion för alla tecken, inklusive det nya radtecknet 10
.
Konkatenering
Förmodligen är en vanligare användning att sammanfoga det nya linjens tecken med andra strängar. Till exempel kan du använda char(10)
närhelst du behöver en ny linje.
SELECT 'Apples' || char(10) || 'Carrots';
Resultat:
Apples Carrots
Använd en BLOB Literal
BLOB-literaler är strängliteraler som innehåller hexadecimala data och som föregås av en enda x
eller X
tecken.
Du kan därför använda den hexadecimala motsvarigheten till en ny rad via en BLOB-literal för att infoga en ny rad i dina strängar.
Här är det tidigare exemplet igen, förutom att den här gången använder jag en BLOB-literal för den nya raden istället för char(10)
.
SELECT 'Apples' || x'0a' || 'Carrots';
Resultat:
Apples Carrots
Om du hittar x'0a'
inte fungerar på ditt system, försök kanske med x'0D'
.