SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

2 maneiras de inserir uma nova linha em uma string no SQLite


Este artigo apresenta duas maneiras de inserir um novo caractere de linha em uma string no SQLite.

Isso significa que você pode ter algum texto em uma linha, mais texto em outra linha, etc., em vez de ser uma linha longa.

A função char()


Você pode usar o char() função com um argumento de 10 (ou 13 dependendo do seu sistema operacional) para inserir um novo caractere de linha em uma string.

Aqui está um exemplo básico para demonstrar.
SELECT char(65,66,10,67,68);

Resultado:
AB
CD

Neste caso eu usei o char() função para todos os caracteres, incluindo o novo caractere de linha 10 .

Concatenação


Provavelmente, um uso mais comum é concatenar o novo caractere de linha com outras strings. Por exemplo, você pode usar char(10) sempre que precisar de uma nova linha.
SELECT 'Apples' || char(10) || 'Carrots';

Resultado:
Apples
Carrots

Use um literal BLOB


Literais BLOB são literais de string contendo dados hexadecimais e precedidos por um único x ou X personagem.

Você pode, portanto, usar o equivalente hexadecimal de uma nova linha por meio de um literal BLOB para inserir uma nova linha em suas strings.

Aqui está o exemplo anterior novamente, exceto que desta vez eu uso um literal BLOB para a nova linha em vez de char(10) .
SELECT 'Apples' || x'0a' || 'Carrots';

Resultado:
Apples
Carrots

Se você encontrar x'0a' não funciona em seu sistema, talvez tente x'0D' .