SQLite表中使用SQL替换字符串的一部分是否可能?

例如,我有一个表,其中一个字段包含一个文件的路径.

c:\afolder\afilename.bmp

变成

c:\anewfolder\afilename.bmp

?

推荐答案

可以使用内置的replace()函数在查询中执行字符串替换.

其他字符串操作函数(以及更多)在SQLite core functions list中有详细介绍

以下内容将为您指明正确的方向.

UPDATE table SET field = replace( field, 'C:\afolder\', 'C:\anewfolder\' ) WHERE field LIKE 'C:\afolder\%';

Sql相关问答推荐

加入日期表,带有脏日期字段

达到总和后停止 SQL 选择

雪花.如何判断子数组是否存在于另一个数组中?

如何分组输出 2 列中的每个值组合? - SQL

将多行数据合二为一(开始时间和结束时间)

SQL Join 与 SUM 和 Group By

如何从另一个表中获取最后 2 条记录作为列

Google BigQuery:UNNEST,每个不同的键都变成一列

SQL 从调查中查找课程受欢迎程度

在 SQL Developer Oracle 中,如何在不使用 MAX、LIMIT 或 ORDER BY 的情况下在 Product 表中找到最贵的产品?

SQL - 按event/date在同一个表中Finding/Matching “pairs”

如何在 SQL 中进行 regex_replace?

MS Access VBA:向表中添加了列,但现在 SQL“INSERT INTO”不再起作用

如何为原始类型(int,real ...)重载相等运算符?

应用 GROUP BY 后判断相同的数量

假设星期从星期一开始,从 PostgreSQL 的日期字段中提取星期几

SQL Server 如果存在则 1 否则 2

SELECT * FROM 表名 WHERE 1

JSON 上的 PostgreSQL 索引

使用 ActiveRecord 进行 GROUP BY 和 COUNT