我喜欢编写一个UPDATE
语句,该语句应该更改列中的所有字符串,使其具有与之前相同的值,但每个字符之间都有一个分隔符字符串。
分离器:\s*
在更新之前:abcd
更新后:a\s*b\s*c\s*d
我缺少的是一些字符串函数,用于在每个字符之间拆分字符串。带分隔符的字符串concat之后可能会与concat_ws()一起使用。
类似的东西:
UPDATE tab SET col1 = concat_ws('\s*', magic_split(col1));
答案 0 :(得分:2)
尝试:
UPDATE tab SET col1 = regexp_replace(col1, '(.)', '\1\s*');