Dit artikel presenteert twee manieren om een nieuw regelteken in een tekenreeks in SQLite in te voegen.
Dit betekent dat u wat tekst op de ene regel kunt hebben, meer tekst op een andere regel, enzovoort, in plaats van één lange regel.
De char()-functie
U kunt de char()
. gebruiken functie met een argument van 10
(of 13
afhankelijk van uw besturingssysteem) om een nieuw regelteken in een tekenreeks in te voegen.
Hier is een eenvoudig voorbeeld om te demonstreren.
SELECT char(65,66,10,67,68);
Resultaat:
AB CD
In dit geval gebruikte ik de char()
functie voor alle tekens, inclusief het nieuwe regelteken 10
.
Aaneenschakeling
Waarschijnlijk is het gebruikelijker om het nieuwe regelteken samen te voegen met andere tekenreeksen. U kunt bijvoorbeeld char(10)
. gebruiken wanneer je een nieuwe regel nodig hebt.
SELECT 'Apples' || char(10) || 'Carrots';
Resultaat:
Apples Carrots
Gebruik een BLOB Letterlijk
BLOB-literalen zijn letterlijke tekenreeksen die hexadecimale gegevens bevatten en worden voorafgegaan door een enkele x
of X
karakter.
Je kunt daarom het hexadecimale equivalent van een nieuwe regel gebruiken via een BLOB-letterlijk om een nieuwe regel in je strings in te voegen.
Hier is het vorige voorbeeld opnieuw, behalve dat ik deze keer een BLOB-letterlijk gebruik voor de nieuwe regel in plaats van char(10)
.
SELECT 'Apples' || x'0a' || 'Carrots';
Resultaat:
Apples Carrots
Als u x'0a'
. vindt werkt niet op uw systeem, probeer misschien x'0D'
.