如何使用Oracle将列值转换为CamelCase?

Ayy*_*udy 13 sql oracle camelcasing

我需要一种方法将列值转换为使用Oracle 10g的CamelCase.我更喜欢与我的select语句一致,但如果我必须使用一个函数,那也没关系.

我不需要支持下划线,只需要空格.

谢谢

Ben*_*Ben 40

我猜的组合initcap()以及replace()将工作:

select replace(initcap('hi ben'),' ') from dual;

REPLA
-----
HiBen
Run Code Online (Sandbox Code Playgroud)

这只是将每个单词的第一个字符大写,然后用空格替换空格.

如果第一个字符是数字,它显然不起作用:

select replace(initcap('go 2stack overflow'),' ') from dual;

REPLACE(INITCAP(
----------------
Go2stackOverflow
Run Code Online (Sandbox Code Playgroud)