sql - 从 Dual 选择 regexp_replace ('aaa_bbb' 、 '(_.)' 、上部 ('\1' ))

标签 sql oracle regexp-replace

使用 Oracle 11g

select regexp_replace('aaa_bbb', '(_.)', upper('\1')) from dual;

我想要'aaa_Bbb'

但是,它返回'aaa_bbb'

为什么无法更换?

最佳答案

上层执行较早的正则表达式

select regexp_replace('aaa_bbb', '(_.)', upper(regexp_substr('aaa_bbb', '(_.)'))) from dual

关于sql - 从 Dual 选择 regexp_replace ('aaa_bbb' 、 '(_.)' 、上部 ('\1' )),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58267485/

相关文章:

postgresql - 使用 regexp_replace 如何用异常替换字符串

sql - 解释意外的 regexp_replace 结果

mysql - 无法弄清楚为什么我无法添加外键约束

sql - 优化 SQL 查询

sql - Oracle 中的部分索引还是完整索引?

spring - Spring 批处理中的 JdbcPagingItemReader 没有给出正确的结果

python - 使用正则表达式从字符串中删除部分

c# - 如何在 MS Visual Studio 2013 中创建数据库?

mysql - VARCHAR mysql 中的时间长度

c# - 使用正确的字符集将字符写入数据库