Programming Language/MySQL

[Database] MySQL. SQL 내장함수

Sergemeow 2022. 10. 13. 22:23

SQL 내에서는 마치 엑셀처럼 여러 함수를 사용할 수 있는데 실제 사용법도 엑셀과 유사하다.

 

- 산술

산술연산 +-*/

mod(값1, 값2) = 값1을 값2로 나눈 나머지

round(값1, 값2) = 값2의 소수자리수까지만 표시. 음수의 경우 해당 자리에서 반올림

format(값, 소수자리수): 천단위 구분기호 사용

celling(값, 자리수): 올림

floor(값, 자리수): 버림

sqrt(값) / power(값1, 값2): 루트/제곱

rand(): 0~1 사이의 난수 발생

abs(값): 절대값

 

- 문자

concat(문자, 문자): 문자열 연결

length(숫자): 숫자의 길이

length(문자): 문자의 길이(한글은 한글자에 3, 영문 알파벳은 1. 한글길이에는 char_length 사용)

replace(문자1, 문자2, 문자3): 문자1에 있는 문자2를 문자3으로 바꿈

concat_ws(문자1, 문자, 문자): 문자사이에 문자1을 삽입하여 연결

substr(문자, 숫자1, 숫자2): 문자에서 숫자1번째 문자부터 숫자2개 수의 문자를 추출

left(문자, 숫자): 문자에서 왼쪽 숫자번째만큼의 문자를 추출

ucase(문자): 문자를 전체 대문자로

lcase(문자): 문자를 전체 소문자로

 

- 날짜

adddate(날짜, interval 숫자 [단위]): 숫자 단위만큼 날짜에 더해짐

subdate(날짜, interval 숫자 [단위]): 숫자 단위만큼 날짜에서 빼짐

addtime(시간1, 시간2): 시간1에 시간2를 더함

이외에도 datediff, dayofyear, monthname, timediff, if 등을 사용 가능하다.