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'
'데이터베이스 > SQL' 카테고리의 다른 글
[DB] 오라클 SQL 함수 (3) 날짜 함수_SYSDATE, 날짜 포멧, 날짜 연산 (0) | 2021.10.27 |
---|---|
[DB] 오라클 SQL 함수 (2) 숫자 함수_반올림, 절삭, 제곱, 절대값, 나머지반환, 숫자형식 표현 (0) | 2021.10.27 |
[DB] SQL SELECT문(3)_ORDER BY절(정렬) (0) | 2021.10.21 |
[DB] SQL SELECT문(2)_WHERE절 연산자(조건 검색) (0) | 2021.10.21 |
[DB] SQL SELECT문(1)_기본문법 (0) | 2021.10.21 |