13

Oracle 10g で列の値を CamelCase に変換する方法が必要です。私は select ステートメントとインラインで行うことを好みますが、関数を使用する必要がある場合は、それも問題ありません。

アンダースコアをサポートする必要はありません。スペースだけです。

ありがとう

4

2 に答える 2

42

initcap()と の組み合わせがうまくいくと思いreplace()ます:

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

REPLA
-----
HiBen

これは、すべての単語の最初の文字を大文字にし、スペースを何も置き換えません。

最初の文字が数値の場合、明らかに機能しません。

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

REPLACE(INITCAP(
----------------
Go2stackOverflow
于 2012-09-04T15:15:31.943 に答える