상세 컨텐츠

본문 제목

[SQL] 기본 함수 정리

메모 - 프로그래밍/SQL

by wjjun 2018. 6. 10. 23:38

본문




숫자함수


FLOOR(n)
n값의 소수자리는 제외한 값으로 출력하도록 사용한다

쿼리실행


실행결과



ABS(n)
n을 절대값으로 출력하기 위해 사용한다

쿼리실행


실행결과



MOD(A, B)
B로 A를 나눈 나머지의 값을 출력하는데 사용한다

쿼리실행

실행결과


ROUND(A)
A의 값을 소수 첫째자리에서 반올림한다

쿼리실행

실행결과


ROUND(A, B)
A를 B의 자리에서 반올림 하는데 사용한다

쿼리실행

실행결과


GREATEST
가장 큰 값을 출력하는데 사용한다

쿼리실행

실행결과


LEAST
가장 작은 값을 출력하는데 사용한다

쿼리실행

실행결과




문자 함수


LEFT
왼쪽부터 가져오고 싶은 값의 범위를 지정하는데 사용한다

쿼리실행

실행결과


RIGHT
오른쪽부터 가져오고 싶은 값의 범위를 지정하는데 사용한다

쿼리실행

실행결과


SUBSTRING
출력하고 싶은 값에 대한 시작과 끝나는 범위를 지정하는데 사용한다

쿼리실행

실행결과


SUBSTRING_INDEX
구분을 원하는 문자의 등장개수 만큼의 범위를 출력하기 위해 사용한다
SUBSTRING_INDEX('출력대상', '구분문자', 구분횟수)

보유하고 있는 데이터

쿼리실행

실행결과



날짜함수


TIMESTAMP(=D
TIMESTAMP(=DATETIME Mysql 5.6 이상) 컬럼 설정
timestamp default 0
timestamp null
timestamp null default 0
timestamp default current_timestamp on update current_timestamp


데이터 삽입
current_timestamp
now()
0
null


데이터 삽입 결과 저장되는 값
test1 테이블 컬럼 설정 값 timestamp default 0


데이터 삽입 결과 저장되는 값
test2 테이블 컬럼 설정 값 timestamp null


데이터 삽입 결과 저장되는 값
test3 테이블 컬럼 설정 값 timstamp null default 0


데이터 삽입 결과 저장되는 값
test4 테이블 컬럼 설정 값 timestamp default current_timestamp on update current_timestamp




형변환 함수


CAST
컬럼의 기존 데이터 타입을 새로운 타입으로 변환해서 사용


CAST (컬럼명 AS UNSIGNED)
CAST (컬럼명 AS SIGNED)
char 타입 데이터를 정수형으로 변환하기


CAST (컬럼명 AS UNSIGNED)
부호가 없는 64비트 정수형으로 변환


CAST (컬럼명 AS SIGNED)
부호가 있는 64비트 정수형으로 변환



CASE 문
case when ... then ... else ... end  as ...
case no >> 100~199 경우에는 'task' 컬럼의 값은 'MANAGEMENT' 
case no >> 200~299 경우에는 'task' 컬럼의 값은 'SALES'   

쿼리실행


실행결과



관련글 더보기

댓글 영역