개발 일기
SELECT문 내용 정리 및 활용해보기 3 (feat. 단일 행 함수(Function), 문자 함수, 숫자 함수) 본문
안녕하세요.
오늘은 SQL의 단일행 함수(function)에 대해 정리해 보겠습니다.
1. 함수의 종류
- 단일 행 함수 : 모든 행에 대해서 각각 적용되어 행의 개수와 동일한 개수의 결과를 리턴
- 다중 행 함수(그룹 함수) : 검색되는 모든 행에 대해서 한번만 적용되고 한 건의 결과만을 리턴
2. 문자 함수(대소문자 조작함수)
- LOWER : 영문자를 소문자로 변환
- UPPER : 영문자를 대문자로 변환
- INITCAP : 영문자열의 첫 번째 문자를 대문자로 변환
- CONCAT : 문자열을 결합, ||의 결과와 동등
- SUBSTR(column | expression, m, [,n]) : 입력된 문자열의 m번째 문자부터 n개의 문자열을 추출
-- SUBSTR 함수 예시
EX) SELECT EMPNO, JOB, SUBSTR(JOB, 6, 3) FROM TABLE WHERE EMPNO = 7499;
2-1. 문자 함수(문자열 조작함수)
- LENGTH : 입력된 문자열의 전체 문자 개수를 리턴
- INSTR(column | expression, 'string', [,m], [n]) : 입력된 문자열의 m번째 문자부터
'string'이 n번째 나오는 위치를 리턴 m의 디폴트 값은 1
- LPAD(column | expression, n, 'string') : 전체 문자의 개수가 n개가 되도록 입력된 문자열 왼쪽에 'string'을 추가
- RPAD(column | expression, n, 'string') : 전체 문자의 개수가 n개가 되도록 입력된 문자열 오른쪽에 'string'을 추가
- TRIM(LEADING | TRAILING|BOTH trim_character FROM trim_source) : tirm_source에서 trim_character 제거
- REPLACE(text, search_string,replacement_string) : text에서 serach_string을 replacement_string으로 교체
-- INSTR 함수 예시
EX) SELECT EMPNO, JOB, INSTR(JOB, 'A', 1, 2) FROM TABLE WHERE EMPNO = 7844;
-- LPAD, RPAD 함수 예시
EX) SELECT EMPNO, SAL, LPAD(SAL, 6, '*'), RPAD(SAL, 6, '*') FROM TABLE;
-- TRIM 함수 예시
EX) SELECT EMPNO, JOB, TRIM(LEADING 'S' FROM JOB) "LEADING",
TRIM(TRAILING 'N' FROM JOB) "TRAILING" FROM TABLE;
-- REPLACE 함수 예시
EX) SELECT EMPNO, JOB, REPLACE(JOB, 'MAN', PRESON') FROM TABLE;
3. 숫자 함수
- ROUND : 입력된 숫자를 반올림하여 리턴
- TRUNC : 입력된 숫자를 내림하여 리턴
- MOD(m, n) : m을 n으로 나눈 나머지 리턴
-- ROUND 함수 예시
EX) SELECT ROUND (45.923, 2), ROUND(45.923, 0), ROUND(45.923, -1) FROM TABEL;
-- TRUNC 함수 예시
EX) SELECT TRUNC(45.923, 2), TRUNC(45.923), TRUNC(45.923, -2) FROM TABEL;
기본적인 단일행 함수의 문자 함수와 숫자 함수에 대해 정리 해보았습니다.
감사합니다.
'SQL' 카테고리의 다른 글
SELECT문 내용 정리 및 활용해보기 5 (feat. 그룹함수, 그룹핑) (0) | 2021.07.09 |
---|---|
SELECT문 내용 정리 및 활용해보기 4 (feat. 날짜 함수, DECODE) (0) | 2021.07.08 |
SELECT문 내용 정리 및 활용해보기 2 (feat. 데이터 제한과 정렬) (0) | 2021.07.07 |
SQL의 SELECT문 내용 정리 및 활용해보기 (0) | 2021.07.05 |
데이터 공부의 시작! (feat. DBMS, Database, SQL, ORACLE 다운로드 까지!) (0) | 2021.07.02 |