1

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

分隔符:\s*
更新前:更新abcd
后:a\s*b\s*c\s*d

我缺少的是一些字符串函数来分割每个字符之间的字符串。带有分隔符的字符串 concat 之后可以与concat_ws()一起使用。

就像是:

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

1 回答 1

2

尝试:

UPDATE tab SET col1 = regexp_replace(col1, '(.)', '\1\s*');
于 2013-11-06T11:04:24.903 回答