【发布时间】:2019-09-16 18:06:27
【问题描述】:
我正在尝试创建一个将 initcap 应用于字段的选择语句,但我想只将超过三个字符的单词设为大写。
请注意,我无法创建外部函数,并且我的问题没有通过这个答案解决: Initcap skip words smaller than 4 characters
因为他们解决了使用手动检查匹配项的过程。
所以我想使用一些东西:
SELECT REGEXP_REPLACE(initcap(myField),"\w{1,10}\b") FROM dual
MyField 包含类似 GUNS N ROSES 的内容,我想转变成 Guns n Roses
【问题讨论】:
-
REGEXP_REPLACE()需要 3 个参数:列名、正则表达式和替换字符串。