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' 的行执行更新。

相关推荐
愿做无知一猿1 分钟前
Nacos连接MySQL异常?DataGrip竟成救星
数据库·mysql
G.O.G.O.G5 分钟前
LeetCode SQL 从入门到精通(MySQL)06(上)
数据库·sql·mysql·leetcode
研究员子楚39 分钟前
GEO行业发展标准体系白皮书V2.0-第10卷 · 全球篇:跨国标准协同与全球品牌语义治理框架
数据库·人工智能·microsoft·架构·geo
Omics Pro1 小时前
深度学习多组学互作:组内+组间
数据库·人工智能·深度学习·mysql·搜索引擎·自然语言处理
残*影3 小时前
如何优雅地保存MySQL数据变更历史?
数据库·mysql
乐观的Terry3 小时前
3、数据库设计与领域实体
java·数据库·spring boot·spring cloud·ai编程
舞影天上3 小时前
RuoYi-Vue-Plus Docker 部署踩坑:MySQL 中文双重编码的根因与修复
数据库
Database_Cool_4 小时前
数据仓库弹性扩缩容怎么实现?AnalyticDB MySQL 在线扩容 0 中断实战
数据库·数据仓库·mysql·阿里云
Wzx1980124 小时前
Redis&ES——Retriever的抽象实现
数据库·人工智能·redis·elasticsearch
G.O.G.O.G4 小时前
《LeetCode SQL 从入门到进阶(MySQL)》06(下)
数据库·sql·oracle