0

我有一个非常大的 sqlite 数据库,在文本列中有数千行的列。问题是每个文本单元格的开头都有一个回车符。

例如,在 AssetFront(文本)的第 1 行,它有以下 文本

1 - 知识

2 - 语言

3 - 艺术

4 - 历史

我可以搜索整个数据库并删除所有回车,但这会弄乱数据库其余部分的格式。我只需要删除每行的第一个回车即可。

有谁知道可以做到这一点的sql查询?我将不胜感激。

4

1 回答 1

1

此查询将仅从文本字段中删除第一个换行符:\n

SELECT substr(text,2)
FROM mytable
WHERE text LIKE X'0A' || '%'

使用它来就地更新数据:

UPDATE mytable
SET text = substr(text,2)
WHERE text LIKE X'0A' || '%';

SQLFiddle 演示

于 2013-10-15T06:13:15.377 回答