Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite连接中的新行字符\n_Sqlite_Newline - Fatal编程技术网

SQLite连接中的新行字符\n

SQLite连接中的新行字符\n,sqlite,newline,Sqlite,Newline,我知道,在某些编程语言中,如果您执行以下操作: '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'
然后它将正确显示如下所示:

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字符的原因?

SQL没有反斜杠转义

通过直接在查询中写入新行,可以在字符串中生成新行:

SELECT [Field1] || '
' || [Field2] FROM MyTable
或使用:

或使用:

尝试
char(13)
(如果您想在Windows记事本中看到它)


char()
只能在最近的SQLite中使用,如果您使用的是像CentOS这样的非常旧的长期受支持的发行版,它可能不会出现。@DamianYerrick确实如此。Changelog表示“添加了unicode(A)和char(X1,…,XN)的SQL函数”。“EnterpriseLinux”6附带sqlite版本3.6.20。
SELECT [Field1] || x'0a' || [Field2] FROM MyTable
SELECT [Field1] || char(10) || [Field2] FROM MyTable
select col || char(13) from mytable