MySQL列中的换行符

时间:2015-04-10 13:41:18

标签: sqlite line break

我有一个名为description的mySQL专栏,我在这一栏中有几句话。例如:"约翰跑下山。他很累。约翰去取水。"我想在每个句子后面换行,以便输出如下:

John went to get water.
He was tired.
John went to get water.

我正在使用SQLite数据库浏览器(http://sqlitebrowser.org/)。我以为我可以用以下方式进行换行:" John跑下山坡。 \ n"但不幸的是它输出了\ n以及""。有人可以帮我解决这些换行问题吗?谢谢!

1 个答案:

答案 0 :(得分:0)

SQLite没有字符串转义逻辑。您必须使用其他方式连接newline char,例如char(10)函数或以exadecimal:x'0a'键入它。请记住,字符10是Windows体系结构的newLine

只需使用这样的查询(更新所有行):

update tabel_name set "description" = 
replace("description", '.', '.' || x'0a')

如果要编辑特定行,请添加WHERE子句:

update tabel_name set "description" = 
replace("description", '.', '.' || x'0a')
WHERE "rowid" = 1

||是SQLite中的连接运算符。