正则函数问题
有一个IP地址, '61.134.1.4',需要转换为 '061.134.001.004',我用oracle的正则替换函数regexp_replace,
SELECT REGEXP_REPLACE('61.134.1.4',
'([[:digit:]]+)',
SUBSTR('000' || '\1', -3))
FROM DUAL
得到的结果为什么是 '061.0134.01.04'?
------解决方案--------------------
对不起,复制错sql了。。
select regexp_replace(
regexp_replace('61.134.1.4','([^.]+)','00\1') ,'([^.]*)([^.]{3})','\2')
from dual