sql >> Database >  >> RDS >> SQLite

2 manieren om een ​​nieuwe regel in een string in SQLite in te voegen

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' .


  1. Een back-up maken van MySQL-databases vanaf de opdrachtregel in Linux

  2. Hoe voorkomt SQLParameter SQL-injectie?

  3. Wijzig het scheidingsteken in een komma bij het e-mailen van queryresultaten in SQL Server (T-SQL)

  4. Verouderde functies om uit uw gereedschapskist te halen - Deel 1