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相关问答推荐

当有空单元格时,如何连接列

如何根据计数和分组获取订单总数

通过之前的连接-这是Oracle的错误吗?

如何查找所提供日期范围的所有季度开始日期和结束日期

用户购买平台及金额统计

为什么我的SQL标量函数有时会抛出";子查询返回多个值.这是不允许的.

如何在presto中映射id与名称

Oracle 23c ROUND,数据类型为DATE

数据库SQL PARSE_SYNTAX_ERROR

SQL到Snowflake-转换嵌套的SELECT(值

PostgreSQL:查找继承表中的特定记录属于哪个表

将具有嵌套 XML 的列转换为 SQL 中的表格格式?

删除对 JSON 数据的未解析引用的 SQL71502 警告

通过ID和数据找到每个不同的值

用户定义的标量值函数是否仍然会阻止并行性?

INSERT INTO 语法

根据开始时间和结束时间计算has_impact字段

使用 GROUP BY 时如何创建其他组?

如何在 SQL Server 中将 -13422.8450 舍入到 -13422.84

如何刷新在视图之上创建的表