Answers:
您可以使用内置replace()
函数在查询中执行字符串替换。
SQLite核心函数列表中详细介绍了其他字符串操作函数(以及更多)
以下内容将为您指明正确的方向。
UPDATE table SET field = replace( field, 'C:\afolder\', 'C:\anewfolder\' ) WHERE field LIKE 'C:\afolder\%';
@Andrew的回答部分正确。WHERE
此处无需使用子句:
C:\afolder
无论如何,只有包含的字段会受到影响,没有理由对其进行检查。太过分了'C:\afolder\%'
将只选择以开头的字段C:\afolder\
。如果您在字符串中包含此路径怎么办?因此正确的查询是:
UPDATE table SET field = replace( field, 'C:\afolder\', 'C:\anewfolder\');
而且,如果您只想在查询中执行此操作而没有持久的后果,则:
SELECT fieldA, replace(field, 'C:\afolder\', 'C:\anewfolder\'), fieldB FROM table;