Подтвердить что ты не робот

Новый символ линии \n в SQLite concatenate

Я знаю, что на каком-то языке программирования, если вы делаете что-то вроде:

'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 правильно?

4b9b3361

Ответ 1

SQL не имеет никаких обратных слэшей.

Вы можете создать строку новой строки в строке, записав ее непосредственно в запросе:

SELECT [Field1] || '
' || [Field2] FROM MyTable

или используйте литерал blob:

SELECT [Field1] || x'0a' || [Field2] FROM MyTable

или используйте char функцию:

SELECT [Field1] || char(10) || [Field2] FROM MyTable

Ответ 2

Попробуйте char(13) (если вы хотите увидеть его в блокноте Windows).

select col || char(13) from mytable