sql >> Databasteknik >  >> RDS >> SQLite

2 sätt att infoga en ny rad i en sträng i SQLite

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


  1. Hur man skriver komplexa frågor i SQL

  2. Förstå kolumnalias i Select Query i SQL Server - SQL Server / TSQL självstudie del 115

  3. Komplex främmande nyckel-begränsning i SQLAlchemy

  4. 8 sätt att lägga till sekunder till ett Datetime-värde i MariaDB