[자주 사용하는 문자형 데이터 함수]
함수 | 활용 예시 | 설명 |
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 |