sql

SQL 에서 사용되는 주요 함수

임이레 2023. 7. 16. 13:10

[자주 사용하는 문자형 데이터 함수]

함수 활용 예시 설명
LOCATE LOCATE("A" , "ABC") "ABC"에서 "A"는 몇번째에 위치해 있는지 검색하여 위치를 반환하는 함수.

-문자가 여러 개인 경우 : 가장 먼저 찾은 문자의 위치를 가져온다.
-만약 찾는 문자가 없다면 0을 가져온다.
SUBSTRING  SUBSTRING("ABC" ,2)  "ABC"에서 2번째 문자부터 반환한다.


-만약 입력한 숫자가 문자열의 길이보다 크다면 아무것도 가져오지 않습니다.
RIGHT RIGHT("ABC",1) "ABC"에서 오른쪽에서 1번째 문자까지 반환.
LEFT  LEFT("ABC",1) "ABC"에서 왼쪽에서 1번째 문자까지 반환.
UPPER UPPER("abc") "abc"를 모두 대문자로 바꾸어 반환.
LOWER LOWER("ABC") "ABC"를 모두 소문자로 바꾸어 반환.
LENGTH  LENGTH("ABC") "ABC"의 글자 수를 반환.
CONCAT CONCAT("ABC","DEF") "ABC"문자열과 "CDF"의 문자열을 합쳐 반환
REPLACE REPLACE("ABC","A","Z") "ABC"의 "A"를 "Z"로 바꾸어 반환

 

 

[자주 사용하는 숫자형 데이터 함수]

함수 활용 설명

ABS ABS(숫자) 숫자의 절댓값 반환 

Float 데이터 타입은 입력값의 근사치를 저장한다. 
CEILING  CEILING(숫자) 숫자를 정수로 올림해서 반환한다.
FLOOR FLOOR(숫자) 숫자를 정수로 내림해서 반환한다. 
ROUND ROUND(숫자, 자릿수) 숫자를 소수점 자릿수까지 반올림해서 반환한다.

- 자릿수에 0 입력시 소수점 없이 정수만 반환한다. 
TRUNCATE TRUNCATE(숫자, 자릿수) 숫자를 소수점 자릿수까지 버림해서 반환한다. 

- 자릿수에 0 입력시 소수점 없이 정수만 반환한다. 
POWER  POWER(숫자A, 숫자B) 숫자A의 숫자B 제곱 반환
MOD MOD(숫자A, 숫자B) 숫자 A를 숫자B로 나눈 나머지 반환.


-2로 나누면, 짝수인지 홀수인지를 확인 가능 

 

 

[날짜형 데이터 함수]

함수 활용 설명
NOW NOW() 현재 날짜와 시간을 반환
CURRENT_DATE CURRENT_DATE() 현재 날짜 반환
CURRENT_TIME CURRENT_TIME() 현재 시간 반환 

입력값이 없는 함수들

함수 활용 설명
YEAR YEAR(날짜) 날짜의 연도 반환
MONTH MONTH(날짜) 날짜의 월 반환
MONTHNAME MONTHNAME(날짜) 날짜의 월을 영어로 반환  
함수 활용  설명 
DAYNAME DAYNAME(날짜) 날짜의 요일을 영어로 반환
DAYOFMONTH DAYOFMONTH(날짜) 날짜의 일 반환
DAYOFWEEK DAYOFWEEK(날짜) 날짜의 요일을 숫자로 반환
WEEK WEEK(날짜) 날짜가 해당 연도에 몇번 째 주인지 반환 

 

함수 활용 설명
HOUR HOUR(시간) 시간의 시 반환
MINUTE MINUTE(시간) 시간의 분 반환
SECOND SECOND(시간) 시간의 초 반환   
함수 활용 설명
DATE_FORMAT DATE_FORMAT(날짜/시간, 형식) 날짜/시간의 형식을 형식으로 바꿔 반환 

형식

함수 활용 설명
DATEDIFF DATEDIFF(날짜1, 날짜2)  날짜1과 날짜2의 차이를 반환(날짜1-날짜2) 
TIMEDIFF TIMEDIFF(시간1, 시간2) 시간1과 시간2의 차이 반환(시간1-시간2) 

'sql' 카테고리의 다른 글

HAVING  (0) 2023.07.16
집계함수에 필수적인 GROUP BY  (0) 2023.07.16
RANK  (0) 2023.07.16
CONSTRAINTS 제약조건  (0) 2023.07.15
나에게 너무 어려웠던 서브쿼리  (0) 2023.07.15