Tento článek představuje dva způsoby, jak vložit nový znak řádku do řetězce v SQLite.
To znamená, že můžete mít nějaký text na jednom řádku, více textu na jiném řádku atd., místo aby to byl jeden dlouhý řádek.
Funkce char()
Můžete použít char()
funkce s argumentem 10
(nebo 13
v závislosti na vašem operačním systému) pro vložení nového znaku řádku do řetězce.
Zde je základní příklad k demonstraci.
SELECT char(65,66,10,67,68);
Výsledek:
AB CD
V tomto případě jsem použil char()
funkce pro všechny znaky, včetně znaku nového řádku 10
.
Zřetězení
Pravděpodobně častější použití je zřetězení znaku nového řádku s jinými řetězci. Můžete například použít char(10)
kdykoli potřebujete nový řádek.
SELECT 'Apples' || char(10) || 'Carrots';
Výsledek:
Apples Carrots
Použijte literál BLOB
Literály BLOB jsou řetězcové literály obsahující hexadecimální data, kterým předchází jeden x
nebo X
postava.
K vložení nového řádku do řetězců tedy můžete použít hexadecimální ekvivalent nového řádku prostřednictvím literálu BLOB.
Zde je opět předchozí příklad, ale tentokrát používám pro nový řádek literál BLOB namísto char(10)
.
SELECT 'Apples' || x'0a' || 'Carrots';
Výsledek:
Apples Carrots
Pokud najdete x'0a'
nefunguje ve vašem systému, možná zkuste x'0D'
.