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