如果我有以下字符串
实际字符串:11111-222
需要在' - '之后添加零来替换
格式化字符串:11111-0222
我尝试了substr,instr的组合,但它不起作用。有人可以帮我解决上面的问题吗?提前致谢。
你可以使用replace()
:
select replace(col, '-', '-0')
@Mohsin ALvi
你想LPAD连字符右侧的数据,它是4个字符长吗?如果是这样,请考虑使用REGEXP_SUBSTR函数。以下示例:
select LPAD(REGEXP_SUBSTR('11111-222','\w[^-]*$'),4,0) from DUAL
另外,请澄清您的初始帖子。谢谢!