我需要一种使用 Oracle 10g 将列值转换为 CamelCase 的方法。我更喜欢在我的 select 语句中执行它,但是如果我必须使用一个函数,那也可以。
我不需要支持下划线,只需要空格。
谢谢
最佳答案
我猜是 initcap()
的组合和 replace()
会工作:
select replace(initcap('hi ben'),' ') from dual;
REPLA
-----
HiBen
这只是将每个单词的第一个字符大写,然后用空替换空格。
如果第一个字符是数字,它显然不起作用:
select replace(initcap('go 2stack overflow'),' ') from dual;
REPLACE(INITCAP(
----------------
Go2stackOverflow
关于sql - 如何使用 Oracle 将列值转换为 CamelCase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12266179/