Символ новой строки \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
Другие вопросы по тегам