본문 바로가기

Database/Oracle

오라클 함수(REPLACE,TRIM,UPPER,LOWER,ASCII,CHR,INITCAP)

■ REPLACE(text, search_string, replacement_string) : 문자열 치환

search_string 을 replacemnet_string으로 치환

 

ex)

SELECT 'seoul korea', REPLACE('seoul korea', 'seoul', '서울'),

REPLACE('seoul korea', 'seoul') FROM DUAL;

replace를 입력하지 않으면 바꾸고자 하는 문자가 삭제 된다.

 

 

 

-insa 테이블의 name, buseo 출력

단, 부서의 마지막 글자 '부'를 '팀'으로 변경하여 출력(영업부 ->영업팀)

 

SELECT name, SUBSTR(buseo,1, LENGTH(buseo)-1)||'팀' 팀 FROM insa;

 

 

 

 

■ RTRIM(char set) : 오른쪽 공백 제거

    LTRIM(char set) : 왼쪽 공백 제거

    TRIM(char set) : 양쪽 공백 제거

 

ex)

SELECT '#' || '    우   리    ' || '#',
      '#' || RTRIM('    우  리    ') ||'#',
      '#' || LTRIM('    우  리    ') ||'#',
      '#' || TRIM('    우  리    ') ||'#',
      '#' || REPLACE('    우  리    ', ' ') ||'#' FROM DUAL;

 

 

 

오른쪽(왼쪽)의 해당 문자열 제거도 가능하다.

SELECT RTRIM('1232','2'), RTRIM('12322','2') FROM DUAL;

 

 

 

 

■ UPPER(char) : 영문자 문자열을 모두 대문자로 변환
■ LOWER(char) : 영문자 문자열을 모두 소문자로 변환
■ ASCII(char) : 주어진 char의 첫 글자의 아스키 값을 반환
■ CHR(n) : 입력된 수의 바이너리 코드에 해당하는 문자를 반환
■ INITCAP(char) : 입력 문자열 중에서 각 단어의 첫 문자를 대문자로 나머지 문자는 소문자로 변환