SQL 함수는 크게 단일행 함수와 다중행 함수로 나뉘어 진다.

- 단일행 함수 : 입력값이 단일행이며 결과값 하나를 반환한다.

- 다중행 함수 : 입력값이 다중행이며 결과값 하나를 반환한다.

 

1. 문자 함수 

- UPPER ('문자열') : 문자열을 대문자로 반환하는 함수

  • UPPER('abcd') → ABCD

- LOWER ('문자열') : 문자열을 소문자로 반환하는 함수

  • LOWER('ABCD') → abcd

- INITCAP ('문자열') : 문자열의 첫글자는 대문자로, 나머지는 소문자로 반환하는 함수

  • INITCAP('aBCD') → Abcd

- CONCAT ('문자열', '문자열') : 두 문자열을 붙여서 반환하는 함수

  •  CONCAT('HELLO', ' WORLD') → HELLO WORLD

- SUBSTR ('문자열', 시작위치, [추출할 문자 수]) : 데이터로부터 원하는 문자열을 추출하는 함수

  • SUBSTR('20080815', 1, 4) --1번째부터 4글자
  • SUBSTR('20080815', 6) --6번째부터 마지막글자까지
  • SUBSTR('20080815', -3) -- 뒤에서부터 2자리

- INSTR ('문자열', '찾을문자(열)', [검색 시작 자리수, 존재회수]) : 찾을 문자(열)이 시작된 자리수를 반환하는 함수, 없으면 0을 반환

  • INSTR('HELLO WORLD', 'L') → 3
  • INSTR('HELLO WORLD', 'L', 5, 1) → 10
  • INSTR('HELLO WORLD', 'Y') → 0

- LENGTH ('문자열') : 문자열의 길이를 글자수로 반환하는 함수

  • LENGTH('홍길동') → 3

- LENGTHB ('문자열') : 문자열의 길이를 바이트수로 반환하는 함수

  • LENGTHB('홍길동') → 6

- REPLACE ('문자열', '찾을문자', '대체문자') : 문자열에서  문자(열)을 찾아서 문자(열)로 교체하는 함수

  • REPLACE('JACK AND JUE', 'J', 'BL') → BLACK AND BLUE

- TRIM ('문자' FROM '문자열') : 문자열의 좌우 공백 또는 좌우 연속되는 문자를 제거하는 함수

  • TRIM('   SSMISTHSS   ') → 'SSMISTHSS' : 좌우 공백 제거
  • TRIM(BOTH FROM '   SSMISTHSS   ') → 'SSMISTHSS' : 좌우 공백 제거 / 위와 같음
  • LTRIM('   SSMISTHSS   ') → 'SSMISTHSS   ' : 좌측 공백 제거
  • RTRIM('   SSMISTHSS   ') → '   SSMISTHSS' : 우측 공백 제거
  • TRIM('S' FROM 'SSMISTHSS') → MISTH (양끝 'S' 삭제)
  • TRIM(BOTH 'S' FROM 'SSMISTHSS') → MISTH (양끝 'S' 삭제 / 위와 같음)
  • TRIM(LEADING 'S' FROM 'SSMISTHSS') → MISTHSS (좌측 'S' 삭제)
  • TRIM(TRAILING 'S' FROM 'SSMISTHSS') → SSMISTH (우측 'S' 삭제)

- LPAD ('문자열', 총 문자 길이, '채울 문자') : 지정한 길이만큼 왼쪽부터 특정문자로 채워주는 함수

- RPAD ('문자열', 총 문자 길이, '채울 문자') : 지정한 길이만큼 오른쪽부터 특정문자로 채워주는 함수

  • LPAD('SMITH', 10, '*') → *****SMITH
  • RPAD(DEPTNO, 5, ' ') → '   30' 

+ Recent posts