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

时间:2012-09-04 14:56:54

标签: sql oracle camelcasing

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

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

由于

2 个答案:

答案 0 :(得分:40)

我想initcap()replace()的组合可行:

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

REPLA
-----
HiBen

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

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

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

REPLACE(INITCAP(
----------------
Go2stackOverflow

答案 1 :(得分:0)

那不是我对camelCase的理解

select substr(lower('Camel Case means the first char should be lower cased'),1,1)||substr(replace(initcap('Camel Case means the first char should be lower cased'),' '),2) from dual;
camelCaseMeansTheFirstCharShouldBeLowerCased                                    
1 row selected.