簡體   English   中英

如何使用Oracle將列值轉換為CamelCase?

[英]How to convert column value to CamelCase with Oracle?

我需要一種使用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

那不是我對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.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM