select listagg(result1, '.') WITHIN GROUP (ORDER BY rownum) result1 from (
select lpad(result1,4,'0') result1 from(
SELECT REGEXP_SUBSTR ('20.2.1.2','[^.]+',1,LEVEL) as result1
FROM DUAL
CONNECT BY REGEXP_SUBSTR ('20.2.1.2','[^.]+',1,LEVEL) IS NOT NULL
)
)
思路:
1、先将字符串按照“.”进行分割,
2、分割完成之后用lpad函数进行补齐位数
3、然后再将他们连接起来
执行结果:
如果想在右边补0的话,就用rpad函数。