Oracle 将字符串第一个遇到指定值替换成其他或全量替换

问题一

update语句将2174D29094.jpg中间第一个D换成C

指定遇到第一个遇到指定值替换

如果你想使用 SQL 更新语句将字符串中间的第一个 'D' 替换为 'C',你可以使用 SQL 中的 SUBSTRINSTR 函数来实现。以下是一个 Oracle SQL 更新语句的示例:

sql 复制代码
UPDATE your_table
SET your_column = 
    SUBSTR(your_column, 1, INSTR(your_column, 'D') - 1) ||
    'C' ||
    SUBSTR(your_column, INSTR(your_column, 'D') + 1)
WHERE your_column LIKE '%D%';

请替换 your_tableyour_column 为实际的表名和列名。这个示例假设你的目标字符串中有至少一个 'D',并且更新操作会将第一个 'D' 替换为 'C'。

问题二

update语句将217D29D94.jpg将所有D换成C

全量替换

如果你想要更新所有包含 'D' 的字符串,无论其位置如何,你可以简化为:

sql 复制代码
UPDATE your_table
SET your_column = REPLACE(your_column, 'D', 'C')
WHERE your_column LIKE '%D%';

这个示例使用 REPLACE 函数将所有 'D' 替换为 'C',并且只对包含 'D' 的行执行更新。

相关推荐
啥都想学的又啥都不会的研究生32 分钟前
Redis设计与实现-服务器中的数据库
运维·服务器·数据库·redis·笔记·缓存·性能优化
m0_7482299932 分钟前
redis 使用
数据库·redis·缓存
Foolforuuu37 分钟前
什么样的场景适用redis?redis缓存是什么?
数据库·redis·缓存
m0_7482340840 分钟前
redis 清理缓存
数据库·redis·缓存
智享AI1 小时前
阿里云工作空间与Ollama(一)
数据库·阿里云·云计算
聆风吟º1 小时前
阿里云操作系统控制台实战评测:提升云资源管理与监控效率
数据库·阿里云·云计算
小馒头学python1 小时前
【阿里云】操作系统控制台——体验与测评
数据库·redis·阿里云
运维小文1 小时前
PQL查询和监控各类中间件
数据库·云原生·中间件·prometheus·监控
网安墨雨1 小时前
信息安全意识之安全组织架构图
数据库·安全·php
补三补四1 小时前
Yashan DB 实例管理
数据库·oracle