小弟最近在写一个替换的语句:
select REGEXP_REPLACE('IYT1R001-IYT1R002-IYT1R003','[IYT]+([A-Z][0-9]*)+\d','@@@') reg from dual
reg @@@-@@@-@@@ 这样是可以的。
假如我想将我查找到的IYT1R001 替换为(IYT1R001)该怎么写啊?select REGEXP_REPLACE('IYT1R001-IYT1R002-IYT1R003','[IYT]+([A-Z][0-9]*)+\d','('||'\[IYT]+([A-Z][0-9]*)+\d'||')') reg from dual ? 怎么写好像都不对的样子哪位大大帮忙解决一下啊?
select REGEXP_REPLACE('IYT1R001-IYT1R002-IYT1R003','[IYT]+([A-Z][0-9]*)+\d','@@@') reg from dual
reg @@@-@@@-@@@ 这样是可以的。
假如我想将我查找到的IYT1R001 替换为(IYT1R001)该怎么写啊?select REGEXP_REPLACE('IYT1R001-IYT1R002-IYT1R003','[IYT]+([A-Z][0-9]*)+\d','('||'\[IYT]+([A-Z][0-9]*)+\d'||')') reg from dual ? 怎么写好像都不对的样子哪位大大帮忙解决一下啊?
SQL> select REPLACE('IYT1R001-IYT1R002-IYT1R003','IYT1R001','(IYT1R001)') reg
2 from dual
3 /
REG
----------------------------
(IYT1R001)-IYT1R002-IYT1R003
可能是我没有表述清楚,类似于“IYT1R001”这样的字段有好多的,如:IYT1R001,IYT1R002,IYT1R003
我现在需要的是找出它们,然后给每个“IYT1R001”这样的字段加上(),如(IYT1R001)。