Как заменить строку в операторе "select" - PullRequest
0 голосов
/ 25 декабря 2018

Мне нужно добавлять запятую после каждых шести цифр, но я не знаю ее длину и не могу использовать циклы.Заранее спасибо.

Я попробовал функцию DB2 REGEXP_REPLACE, но она не распознает мой столбец как строку.

Например, мне нужно заменить "123456123456" на "123456, 123456».

1 Ответ

0 голосов
/ 25 декабря 2018

Попробуйте это:

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