mun dev

[Oracle] 문자형 함수 CONCAT, LOWER등 본문

DB/Oracle

[Oracle] 문자형 함수 CONCAT, LOWER등

mndev 2024. 1. 31. 15:22

CHR(n)

  • n은 숫자로 n값에 해당하는 문자를 반환
SELECT CHR(65) || CHR(66) || CHR(67)
FROM DUAL;

--> ABC

CONCAT(char1, char2)

  • char1과 char2문자를 결합한 결과를 반환, ||와 같은 기능
SELECT CONCAT('A','B')
FROM DUAL;

--> AB

INITCAP(char)

  • char의 첫 번째 문자를 대문자로 변환
SELECT INITCAP('the')
FROM DUAL;

--> The

LOWER(char)

  • char을 소문자로 반환
SELECT LOWER('THE')
FROM DUAL;

--> the

UPPER(char)

  • char을 대문자로 변환
SELECT UPPER('THE')
FROM DUAL;

--> THE

LPAD(expr1, n, expr2)

  • expr1을 반환하는데 expr2를 (n-expr1 길이)만큼 왼쪽을 채워 반환
SELECT LPAD('THE', 5, '*')
FROM DUAL;

--> **THE

RPAD(expr1, n, expr2)

  • expr1을 반환하는데 expr2를 (n-expr1 길이)만큼 오른쪽을 채워 반환
SELECT RPAD('THE', 5, '*')
FROM DUAL;

--> THE**

LTRIM(expr1, expr2)

  • expr1의 왼쪽에서 expr2를 제거한 결과를 반환
SELECT LTRIM('**THE**', '*')
FROM DUAL;

--> THE**

RTRIM(expr1, expr2)

  • expr1의 오른쪽에서 expr2를 제거한 결과를 반환
SELECT RTLIM('**THE**','*)
FROM DUAL;

--> **THE

SUBSTR(char, n1, n2)

  • char에서 n1 위치에서 시작해 n2길이만큼 잘라낸 결과를 반환
  • n1을 0으로 명시하면 1이 적용
  • n1이 음수라면 char오른쪽 끝에서부터 거꾸로 세어 가져옴
  • n2를 생략하면 n1부터 끝까지 반환
  • n2값을 1미만으로 지정하면 NULL을 반환
SELECT SUBSTR('ABCDEFG', 3, 2)
FROM DUAL;

--> CD

SELECT SUBSTR('ABCDEFG', -3)
--> EFG

TRIM(char)

  • char의 양쪽 끝 공백을 제거한 결과를 반환
SELECT TRIM(' ABCD EFG ')
FROM DUAL;

--> ABCD EFG