我需要一种方法将列值转换为使用Oracle 10g的CamelCase。我更喜欢与我的select语句一起使用,但是如果我必须使用一个函数,那也没关系。
我不需要支持下划线,只需要空格。
由于
答案 0 :(得分:40)
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.