REGEXP_REPLACE在每个字母数字组后面插入一个字符



假设我有一个字符串'ABCSOSLOL',我想把它变成'ABC,SOS,LOL,'

我已经能够通过这个电话完成这个任务了

SELECT REGEXP_REPLACE('ABCSOSLOL',([[:alpha:]])([[:alpha:]])([[:alpha:]]),'123,',1,0);

但是,如果字符串变成'AB1SOSLO9',这就不起作用了——因为现在它必须是字母数字。

将:alpha:改为[a-z0-9]不会注入逗号。是否有字母数字替代:alpha:或更好的方法?

在Teradata和Oracle中尝试。

最新更新