언더바가 몇개가 들어가는지 정해져 있지 않아서 어떻게 해야 카멜형식으로 바꿀 수 있을지 잘 몰라서 질문 올립니다.
by DarkBee
[2015.06.18 16:51:13]
전 이렇게 합니다.
SELECT LOWER ( SUBSTR ( col, 1, 1 ) )
|| SUBSTR ( REPLACE ( INITCAP ( col ), '_', '' ), 2 )
FROM t
by 아발란체
[2015.06.18 17:13:19]
--Reference Site : https://community.oracle.com/thread/625330
WITH T AS (
SELECT 'AAA_BB_CC' AS val FROM DUAL
UNION ALL SELECT 'ABC_BD' FROM DUAL
UNION ALL SELECT 'ACD ' FROM DUAL
)
SELECT
REGEXP_REPLACE(INITCAP('Z'||LOWER(val)), '_|^.', '')
FROM
T