将驼峰式句子拆分成单词
Posted
技术标签:
【中文标题】将驼峰式句子拆分成单词【英文标题】:Split the camel cased sentence into words 【发布时间】:2015-02-15 21:09:34 【问题描述】:我需要使用 SQL 。
示例: 'IHaveAPen'
变为 'I Have A Pen'
我正在使用regex
select regexp_replace('IAmGoodBoy','([^^])(A-Z)','\1 \2 \3') from dual;
按大写字母分割字符串。
但它不起作用。
这个可以吗?
【问题讨论】:
regexp_replace('IAmGoodBoy','([A-Z])',' \1')
可以。 Demo Here。它只是在每个大写字母后附加一个空格。
@MaheswaranRavisankar 您的解决方案以空格开头,因此它实际上是在前面加上空格。
【参考方案1】:
尝试以下查询:
select regexp_replace('IAmGoodBoy','([A-Z][^A-Z]*)','\1 ') from dual;
【讨论】:
以上是关于将驼峰式句子拆分成单词的主要内容,如果未能解决你的问题,请参考以下文章