Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个非常大的 sqlite 数据库,在文本列中有数千行的列。问题是每个文本单元格的开头都有一个回车符。
例如,在 AssetFront(文本)的第 1 行,它有以下 文本:
1 - 知识
2 - 语言
3 - 艺术
4 - 历史
我可以搜索整个数据库并删除所有回车,但这会弄乱数据库其余部分的格式。我只需要删除每行的第一个回车即可。
有谁知道可以做到这一点的sql查询?我将不胜感激。
此查询将仅从文本字段中删除第一个换行符:\n
\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 演示。