Символ новой строки \n в конкатенации SQLite
Я знаю, что на каком-то языке программирования, если вы делаете что-то вроде:
'This is on first line \n This is on second line'
Тогда он будет отображаться правильно, как это:
This is on first line
This is on second line
Когда я объединяю строку в базе данных SQLite
SELECT *, [FIELD1] || '\n' || [FIELD2] from TABLE
(где [FIELD1] = это в первой строке [FIELD2] = это во второй строке)
это отображает как таковой:
This is on first line \n This is on second line
Есть ли причина, по которой он не отображает символы \n должным образом?
2 ответа
SQL не имеет обратной косой черты.
Вы можете создать новую строку в строке, написав ее непосредственно в запросе:
SELECT [Field1] || '
' || [Field2] FROM MyTable
или используйте литерал blob:
SELECT [Field1] || x'0a' || [Field2] FROM MyTable
или используйте функцию char:
SELECT [Field1] || char(10) || [Field2] FROM MyTable
Пытаться char(13)
(если вы хотите увидеть его в блокноте Windows).
select col || char(13) from mytable