대소문자 변경시 특정문자를 체크해서 변경하는 방법 문의드립니다. 1 4 970

by 동동동 [SQL Query] [2018.08.03 16:15:42]


안녕하세요...

abc_defg_yn 이라고 값이 있을때 언더바("_") 다음은 무조건 대문자로 변경 가능 할까요?

원하는 결과 : abc_Defg_Yn

 

도움 부탁드립니다.

 

by 예술은길다 [2018.08.03 16:29:47]
SELECT SUBSTR(COL, 0, INSTR(COL, '_')) || INITCAP(SUBSTR(COL, INSTR(COL, '_') + 1, LENGTH(COL))) V1, -- abc_Defg_Yn
       INITCAP(COL) V2 -- Abc_Defg_Yn
  FROM (SELECT 'abc_defg_yn' COL FROM DUAL)

 


by 동동동 [2018.08.03 16:35:43]

답변감사드립니다..

첫문자도 대문자로 변환이 되기 때문에..

SELECT SUBSTR(LOWER('abc_defg_yn'),1,1) || SUBSTR(INITCAP(LOWER('abc_defg_yn')),2) AA
  FROM DUAL;
  

이렇게 처리해봤습니다..


by 마농 [2018.08.06 07:27:07]
SELECT SUBSTR(INITCAP('a'||v), 2) x
  FROM (SELECT 'abc_defg_yn' v FROM dual)
;

여러번 올라온 질문이네요.
2018.07.18  http://gurubee.net/article/79854
2018.06.01  http://gurubee.net/article/79620
2017.10.26  http://gurubee.net/article/78435
2015.06.18  http://gurubee.net/article/65213


by 동동동 [2018.08.06 17:33:21]

답글 감사드립니다..

제가 검색능력이 부족했나 봅니다..ㅠㅠ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입