개발노트

SQL 함수 본문

Programming/Database

SQL 함수

dev? 2020. 4. 27. 19:03
반응형

INITCAP() 함수

- 첫 글자를 대문자로 출력

INITCAP('문자열' 또는 컬럼명)

 

LOWER() 함수

- 전부 소문자로 변경

LOWER('문자열' 또는 컬럼명)

 

UPPER() 함수

- 전부 대문자로 변경

UPPER('문자열' 또는 컬럼명)

 

LENGTH() 함수

- 문자열의 길이를 계산해 주는 함수

LENGTH('문자열' 또는 컬럼명)

 

SUBSTR() 함수

- 주어진 문자열에서 특정 길이의 문자를 자를 때 사용하는 함수

*글자 수를 카운트할 경우, 시작을 1로 시작 위치

SUBSTR('문자열' 또는 컬럼명, 시작위치, 글자수)

 

INSTR() 함수

- 특정 글자가 있는 위치를 찾아주는 함수

INSTR('문자열' 또는 컬럼명, 찾는 글자, 시작위치, 찾는 글자가 몇 번째인지)

 

LTRIM() 함수

- 지정된 문자가 왼쪽에 있을 경우 제거

LTRIM('문자열' 또는 컬럼명, '제거할 문자')

 

RTRIM() 함수

- 지정된 문자가 오른쪽에 있을 경우 제거

RTRIM('문자열' 또는 컬럼명, '제거할 문자')

 

REPLACE() 함수

- 문자 1을 문자 2로 변경

REPLACE('문자열' 또는 컬럼명, '문자1(변경 전 대상이 되는 문자)', '문자2(변경 후 문자)')

 

SYSDATE() 함수

- 현재의 날짜와 시간을 출력

*오라클은 OS(리눅스/윈도)로 부터 시간을 가져옴

 

MONTHS_BETWEEN() 함수

- 두 날짜를 입력받아서 두 날짜 사이의 개월 수 출력

MONTHS_BETWEEN(날짜1, 날짜2)

 

 

TO_CHAR() 함수

- 날짜 → 문자 형 변환

TO_CHAR(날짜, '원하는 모양')

[종류]

'YYYY' /* 4자리 년도 EX)2019*/

'YY'  /* 2자리 년도 EX)19*/

'MM' /* 2자리 월 EX)01*/

'DD' /* 2자리 일 EX)27*/

'HH24' /* 하루를 24시간으로 표시 EX) 17시*/

'HH' /* 하루를 12시간으로 표시 EX)5시*/

'MI' /* 분*/

'SS' /* 초*/

 

TO_NUMBER() 함수

- 숫자 → 문자 형 변환

TO_NUMBER('숫자')

 

TO_DATE() 함수

- 문자 → 날짜 형 변환

TO_DATE('날짜처럼 생긴 문자')

 

NVL() 함수

- NULL값일 때 치환할 값

NVL(컬럼명, NULL 일 경우 치환할 값)

NVL2(컬럼명, NULL이 아닐경우 치환할 값, NULL일 경우 치환할 값)

 

DECODE() 함수

- A가 B일 경우

DECODE(A, B, 'A와 B가 같을 경우 출력할 값', 'A와 B가 다를 경우 출력할 값')

DECODE(A, B, 'A=B', 'A≠B')

 

CASE 문

CASE 조건 WHEN 결과1 THEN 출력1

		 WHEN 결과2 THEN 출력2

		 ELSE 출력3

END "컬럼명"

 

COUNT() 함수

- 데이터의 총 건수

COUNT(컬럼명)

*COUNT(*)은 NULL 값을 포함한 결과

 

SUM() 함수

- 입력된 데이터들의 합

SUM(컬럼명)

 

AVG() 함수

- 평균 구하기

AVG(컬럼명)

 

 

출처 : 책, 다양한 예제로 쉽게 배우는 오라클 SQL과 PL/SQL + 데이터 모델링 입문 (생능출판사, 서진수 ˙ 주시현 지음)

 

 

반응형

'Programming > Database' 카테고리의 다른 글

테이블 및 컬럼 찾기  (0) 2023.01.08
JDBC 드라이버 로딩 및 Connection 생성  (0) 2022.02.08
UNION / INTERSECT / MINUS  (0) 2020.04.27
NVL 함수  (0) 2020.04.27
Join 정리  (0) 2020.04.27