Cet article présente deux façons d'insérer un caractère de nouvelle ligne dans une chaîne dans SQLite.
Cela signifie que vous pouvez avoir du texte sur une ligne, plus de texte sur une autre ligne, etc., plutôt que sur une longue ligne.
La fonction char()
Vous pouvez utiliser le char()
fonction avec un argument de 10
(ou 13
selon votre système d'exploitation) pour insérer un caractère de nouvelle ligne dans une chaîne.
Voici un exemple de base pour illustrer.
SELECT char(65,66,10,67,68);
Résultat :
AB CD
Dans ce cas, j'ai utilisé le char()
fonction pour tous les caractères, y compris le caractère de nouvelle ligne 10
.
Concaténation
Une utilisation probablement plus courante consiste à concaténer le caractère de nouvelle ligne avec d'autres chaînes. Par exemple, vous pouvez utiliser char(10)
chaque fois que vous avez besoin d'une nouvelle ligne.
SELECT 'Apples' || char(10) || 'Carrots';
Résultat :
Apples Carrots
Utiliser un littéral BLOB
Les littéraux BLOB sont des littéraux de chaîne contenant des données hexadécimales et précédés d'un seul x
ou X
caractère.
Vous pouvez donc utiliser l'équivalent hexadécimal d'une nouvelle ligne via un littéral BLOB pour insérer une nouvelle ligne dans vos chaînes.
Voici à nouveau l'exemple précédent, sauf que cette fois j'utilise un littéral BLOB pour la nouvelle ligne au lieu de char(10)
.
SELECT 'Apples' || x'0a' || 'Carrots';
Résultat :
Apples Carrots
Si vous trouvez x'0a'
ne fonctionne pas sur votre système, essayez peut-être x'0D'
.