暂无图片
哪位可以解释下oracle下这道正则表达式
我来答
分享
Thomas
2023-04-17
哪位可以解释下oracle下这道正则表达式

Oracle里运行

 select REGEXP_REPLACE('12345','(.)','\1\1\1') from dual;

REGEXP_REPLACE('12345','(.)','\1\1\1')
---------------------------------------------
111222333444555

从1到5,每个数字重复3遍。但为什么会有这种结果,不大明白,请高手指点下这里正则表达式各部分的含义

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
豆宇斯

在Oracle中,REGEXP_REPLACE函数用于使用正则表达式替换字符串中的子字符串。

正则表达式 '(.)' 匹配字符串 '12345' 中的每个字符。替换字符串 '\1\1\1' 表示将每个匹配的字符替换为三个相同的字符。

因此,查询结果为 '111222333444555'

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
复制一台机A的ORACLE_HOME目录 和各种日志等等文件到另一台机B,这样复制过去的,可以启动数据库吗?
回答 2
如果是两边都是WINDOWS主机,这样也可以?ORACLE安装时不是写注册表,并且将ORACLE主要程序都注册成服务么?可能还要在PROGRAMFILES里写点东西吧。光复制ORACLEHOME,OR
oracle 11g R2 的DB,master DB是HP UNIX,想在Linux create一个standby DB,请问两个DB的数据同步,除了OGG外,能否有其它方式呢?
回答 4
DSGhttp://www.dsgdata.com/page/product.html
oracle rac12c 打补丁时程序退出
回答 1
有小伙伴遇到这个问题吗
oracle 10g 到11g dblink +impdp导入,提示:ORA-39170
回答 2
已采纳
缺少对应schemas 
Oracle的不可见索引有什么用?
回答 2
已采纳
不可见索引有两个使用场景:其一:如果想从生产系统上删掉一个索引,此时就可以将索引置为不可见,看看是不是有些查询的性能会大幅下降。此外,在删除索引之前,还得看一下这个索引是不是用在外键列上,或者用于支持
Oracle数据库 public的权限去掉,会不会有什么影响?
回答 2
已采纳
public不是角色,你可以理解为所有数据库用户的集合。如果某个权限赋于了public,那么所有数据库的用户都可以有这个权限。Oracle权限复杂,将权限授予给public确实是省了单独授权的操作,但
grid安装失败,已经得知是openssh版本问题,但MOS上面的解决方法并没有解决
回答 5
linux版本是多少?
求解决办法!!!!ORACLE 19C RAC 19.3.0升级19.13.0失败
回答 6
rac打patch时,使用opatchauto不需要指定home目录吧?打补丁之前有没有备份本地目录,如果有备份,就恢复一下
sga target 130G,但是buffer cache + shared pool有220G
回答 2
如果采用的是ASMM管理的话,buffercache和sharepool应该是自动调整的,只要SGAtarget设置成200G就行了,其他的就交给oracle了
ORACLE用DB_LINK连接PG数据库,报错:ORA-28500,ORA-02063
回答 3
已采纳
pg中的表名,创建的时候,不加双引号时默认是小写;oracle中的查询sql,不加双引号时,默认会转换为大写。所以,就报这个错了