在Oracle中每n个单词后面加上一个字符

时间:2018-05-16 21:11:25

标签: sql string oracle

我有这样一句话:

  

一只快速的棕色狐狸跳过懒狗

我想在每3个单词后面加一个逗号:

  

快速的棕色,狐狸跳过,懒狗,

是否可以在 Oracle

中使用查询

1 个答案:

答案 0 :(得分:3)

regexp_replace()会做你想要的。这是一个相当简单的方法:

select regexp_replace(s, '([^ ]+[ ]+[^ ]+[ ]+[^ ]+)', '\1,')
from (select 'A quick brown fox jumped over the lazy dog' s from dual) x