Denne artikel præsenterer to måder at indsætte et nyt linjetegn i en streng i SQLite.
Det betyder, at du kan have noget tekst på én linje, mere tekst på en anden linje osv. i stedet for at være en lang linje.
Funktionen char()
Du kan bruge char()
funktion med argumentet 10
(eller 13
afhængigt af dit operativsystem) for at indsætte et nyt linjetegn i en streng.
Her er et grundlæggende eksempel at demonstrere.
SELECT char(65,66,10,67,68);
Resultat:
AB CD
I dette tilfælde brugte jeg char()
funktion for alle tegn, inklusive det nye linjetegn 10
.
Sammenkædning
En mere almindelig brug er sandsynligvis at sammenkæde det nye linjetegn med andre strenge. For eksempel kan du bruge char(10)
når du har brug for en ny linje.
SELECT 'Apples' || char(10) || 'Carrots';
Resultat:
Apples Carrots
Brug en BLOB Literal
BLOB-literaler er strengliteraler, der indeholder hexadecimale data og efter en enkelt x
eller X
tegn.
Du kan derfor bruge den hexadecimale ækvivalent af en ny linje via en BLOB-literal til at indsætte en ny linje i dine strenge.
Her er det forrige eksempel igen, bortset fra at denne gang bruger jeg en BLOB-literal for den nye linje i stedet for char(10)
.
SELECT 'Apples' || x'0a' || 'Carrots';
Resultat:
Apples Carrots
Hvis du finder x'0a'
virker ikke på dit system, prøv måske x'0D'
.