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