如何在“选择”语句中替换字符串

时间:2018-12-25 09:42:34

标签: database db2 db2-400

我需要在每六个数字后添加逗号,但是我不知道它的长度,也不能使用循环。 预先感谢。

我已经尝试过REGEXP_REPLACE DB2函数,但是无法将我的列识别为字符串。

例如,我需要将“ 123456123456”替换为“ 123456,123456”。

1 个答案:

答案 0 :(得分:0)

尝试一下:

select rtrim(xmlcast(xmlquery('fn:replace($s, "([0-9]{6})", "$1, ")' passing str as "s") as varchar(4000)), ', ')
from table(values ('123456123456')) t(str);