sql >> Databáze >  >> RDS >> SQLite

2 způsoby, jak vložit nový řádek do řetězce v SQLite

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


  1. Výběr COUNT(*) pomocí DISTINCT

  2. Jak provést operaci obnovení při selhání pro nastavení replikace MySQL

  3. 3 způsoby, jak vrátit řetězec více mezer na serveru SQL

  4. Připravený příkaz „WHERE .. IN(..)“ dotaz a řazení — s MySQL