by 물개 [Oracle 기초] regexp oracle camel [2018.07.18 14:03:59]
abc_def_ghi_jkl 문자열을 다음처럼 update 하고 싶습니다.
원하는 형태는 abcDefGhiJkl 입니다.
select regexp_replace('abc_def_ghi_jkl', '_(\w)', '\1') from dual;
abcdefghijkl --실행결과
-------------
--UPPER로 감쏴도 결과는 동일(함수 실행 순서 때문에 적용할 수 없는듯..)
select regexp_replace('abc_def_ghi_jkl', '_(\w)', UPPER('\1')) from dual;
abcdefghijkl --실행결과
데이타의 구성이
시작은 소문자로 되어있고
_의 개수는 2개부터 4개까지 구성되어 있습니다.
(_\w 문자를 찾아서 재귀처리로 해야할지..)
열심히 시도해 보다 글을 남기게 됩니다.
읽어주셔서 감사합니다.
도움을 기다립니다.
SELECT SUBSTR(REPLACE(INITCAP('a'||v), '_'), 2) x FROM (SELECT 'abc_def_ghi_jkl' v FROM dual) ;
여러번 올라온 질문이네요.
2018.06.01 http://gurubee.net/article/79620
2017.10.26 http://gurubee.net/article/78435
2015.06.18 http://gurubee.net/article/65213