본문 바로가기
Programming/SQL

[Oracle] 09. 다양한 문자함수(LOWER, UPPER, INITCAP, SUBSTER, TRIM, LPAD, RPAD, LENGTH, TRANSLATE, REPLACE)

by 고막고막 2019. 4. 23.
LOWER 문자열을 소문자로 변환한다
 LOWER('ORACLE') → oracle
UPPER 문자열을 대문자로 변환한다
 UPPER('oracle')  ORACLE
INITCAP 첫문자만 대문자로 변환하고 나머지는 소문자로 변환한다
 INITCAP('oRaCle')  Oracle
SUBSTR 문자열 내에 지정된 위치의 문자열을 반환한다
 SUBSTR(문자열, 시작위치, 출력문자의 갯수)
 SUBSTR('oracle', 1, 2)  or
TRIM 접두어나 접미어를 잘라낸다
 TRIM([leading|trailing|both]) 제외문자 FROM 문자열
 제외문자를 지정하지 않으면 공백문자를 잘라낸다
 TRIM('o' FROM 'oracle')  racle
LPAD, RPAD 지정된 문자열의 길이만큼 빈 부분에 문자를 채운다
 LPAD(문자열, 출력폭, 채움문자)
 LPAD('20000', 10, '#')  ####20000
LENGTH 문자열의 길이를 반환한다
 LENGTH('oracle')  6
TRANSLATE 문자단위 치환된 값을 리턴한다
 TRANSLATE(문자열, 검색문자, 치환문자)
 TRANSLATE('oracle', 'a', '#')  #racle
REPLACE 문자열단위 치환된 값을 리턴한다
 REPLACE(문자열, 검색문자열, 치환문자열)
 REPLACE('oracle', 'or', '##')  ##acle
SELECT TRANSLATE('World of Warcraft', 'Wo', '--') Trans,
       REPLACE('World of Warcraft', 'Wo', '--') Repl FROM dual;