Тази статия представя два начина за вмъкване на нов символ на ред в низ в SQLite.
Това означава, че можете да имате малко текст на един ред, повече текст на друг ред и т.н., вместо да е един дълъг ред.
Функцията char()
Можете да използвате char()
функция с аргумент 10
(или 13
в зависимост от вашата операционна система), за да вмъкнете нов символ на ред в низ.
Ето основен пример за демонстрация.
SELECT char(65,66,10,67,68);
Резултат:
AB CD
В този случай използвах char()
функция за всички знаци, включително символа за нов ред 10
.
Конкатенация
Вероятно по-често срещана употреба е да се свърже символът на новия ред с други низове. Например, можете да използвате char(10)
всеки път, когато имате нужда от нов ред.
SELECT 'Apples' || char(10) || 'Carrots';
Резултат:
Apples Carrots
Използвайте BLOB литерал
BLOB литералите са низови литерали, съдържащи шестнадесетични данни и предшествани от един x
или X
знак.
Следователно можете да използвате шестнадесетичния еквивалент на нов ред чрез BLOB литерал, за да вмъкнете нов ред във вашите низове.
Ето отново предишния пример, освен този път използвам BLOB литерал за новия ред вместо char(10)
.
SELECT 'Apples' || x'0a' || 'Carrots';
Резултат:
Apples Carrots
Ако намерите x'0a'
не работи на вашата система, може би опитайте x'0D'
.