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