我有一个字符串test1string
我需要在每个数字前填充三个零。结果字符串应该是test0001string
。我已经尝试过PAD,regexp_instr但是我没有得到正确的结果。任何人都可以提前解释
答案 0 :(得分:4)
您可以使用REGEXP_REPLACE
:
SQL> SELECT regexp_replace('test1string', '([[:digit:]])', '000\1') tx FROM dual;
TX
--------------
test0001string