Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

개발 일기

SELECT문 내용 정리 및 활용해보기 3 (feat. 단일 행 함수(Function), 문자 함수, 숫자 함수) 본문

SQL

SELECT문 내용 정리 및 활용해보기 3 (feat. 단일 행 함수(Function), 문자 함수, 숫자 함수)

개발 일기 2021. 7. 7. 21:57

안녕하세요.

 

오늘은 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;

substr예시 : job의 6번쨰 'M'부터 3칸 'MAN'

 

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;

'A'값의 문자열 1번 'S'부터 시작 2번쨰 위치는 '7'번째

 

-- LPAD, RPAD 함수 예시

EX) SELECT EMPNO, SAL, LPAD(SAL, 6, '*'), RPAD(SAL, 6, '*') FROM TABLE;

전체 문자 수가 '6'이 되도록 빈자리를 왼쪽 오른쪽 채움

 

-- TRIM 함수 예시

EX) SELECT EMPNO, JOB, TRIM(LEADING 'S' FROM JOB) "LEADING",

                                  TRIM(TRAILING 'N' FROM JOB) "TRAILING" FROM TABLE;

TRIM LEADING 맨 앞글자 삭제, TRAILING 맨 뒷글자 삭제

 

-- REPLACE 함수 예시

EX) SELECT EMPNO, JOB, REPLACE(JOB, 'MAN', PRESON') FROM TABLE;

MAN -> PRESON 변경하여 노출

                                  

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;

소수점 'N'번째 자리로 반올림 후 리턴

-- TRUNC 함수 예시

EX) SELECT TRUNC(45.923, 2), TRUNC(45.923), TRUNC(45.923, -2) FROM TABEL;

소수점 'N'번째 자리로 반내림 후 리턴

 

 

기본적인 단일행 함수의 문자 함수와 숫자 함수에 대해 정리 해보았습니다.

감사합니다.

Comments