【发布时间】:2013-09-19 21:47:12
【问题描述】:
我有一排数据需要一些“清理”才能使用。由于数据进入
从外部来源我无法控制进入表格的内容。相反,我需要做一些
每周进行几次广泛的“擦洗”。
示例数据:
Upptäck tron: [har livet mening?] : [vad påstår Jesus?] : [är tron until för alla?]
我想删除括号和它们之间的所有文本。 (冒号稍后被删除。)
我正在尝试这个命令
UPDATE Table SET Table=REPLACE(Field,[.?],'');
和
UPDATE Table SET Table=REPLACE(Field,'[.?]','');
但它似乎不起作用。 由于我是 SQLite 的新手,我感到有点失落。问题类似于
Remove everything between specific brackets 但我需要对 SQLite 进行纯 SQL 查询。
有人知道如何解决这个问题吗? (一个例子就是很多
赞赏。)
【问题讨论】:
-
我认为这在纯 SQL 中是不可行的。虽然 SQLite 支持正则表达式,但它没有相关的替换功能。你可以用正则表达式
filter,但不能用它replace。
标签: sql sqlite replace sql-update