如何在字符串中的每个字符之间插入分隔符字符串?

时间:2013-11-06 10:56:26

标签: oracle oracle11g

我喜欢编写一个UPDATE语句,该语句应该更改列中的所有字符串,使其具有与之前相同的值,但每个字符之间都有一个分隔符字符串。

分离器:\s*
在更新之前:abcd
更新后:a\s*b\s*c\s*d

我缺少的是一些字符串函数,用于在每个字符之间拆分字符串。带分隔符的字符串concat之后可能会与concat_ws()一起使用。

类似的东西:

UPDATE tab SET col1 = concat_ws('\s*', magic_split(col1));

1 个答案:

答案 0 :(得分:2)

尝试:

UPDATE tab SET col1 = regexp_replace(col1, '(.)', '\1\s*');