在Oracle中的字符串中间添加0

问题描述 投票:-1回答:2

如果我有以下字符串

实际字符串:11111-222

需要在' - '之后添加零来替换

格式化字符串:11111-0222

我尝试了substr,instr的组合,但它不起作用。有人可以帮我解决上面的问题吗?提前致谢。

sql oracle
2个回答
7
投票

你可以使用replace()

select replace(col, '-', '-0')

0
投票

@Mohsin ALvi

你想LPAD连字符右侧的数据,它是4个字符长吗?如果是这样,请考虑使用REGEXP_SUBSTR函数。以下示例:

select LPAD(REGEXP_SUBSTR('11111-222','\w[^-]*$'),4,0) from DUAL

另外,请澄清您的初始帖子。谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.