1. 자주 사용하는 문자형 데이터 함수 - "ABC" 자리에 테이블 컬럼명을 넣을 수 있다.
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와 DEF를 합쳐줌 |
REPLACE | REPLACE ("ABC","A","Z") | A를 Z로 바꿔서 변환 |
2. 자주 사용하는 숫자형 데이터 함수 - 123 자리에 숫자형 데이터를 갖는 컬럼명을 넣는다.
ABS | ABS(123) | 123의 절댓값을 반환 |
CEILING | CEILING(123) | 123을 정수로 올림해서 반환 |
FLOOR | FLOOR (123) | 123을 정수로 내림해서 반환 |
ROUND | ROUND (123,2) | 123을 솟수점 2번째 자리까지 반올림해서 변환 |
TRUNCATE | TRUNCATE (123,2) | 123을 소수점 2번째 자리까지 버림해서 반환 |
POWER | POWER (123,3) | 123의 3제곱 반환 |
MOD | MOD (123,4) | 123을 4로 나눈 나머지 반환 |
3. 자주 사용하는 날짜형 데이터 함수
NOW | NOW() | 현재 날짜와 시간을 반환, 입력값 없음 반환형 : YYYY-MM-DD HH:mm:ss |
CURRENT_DATE | CURRENT_DATE() | 현재 날짜 반환 , 입력값 없음 반환형 : YYYY-MM-DD |
CURRENT_TIME | CURRENT_TIME() | 현재 시간 반환 , 입력값 없음 반환형 : HH:mm:ss |
YEAR | YEAR(날짜) | 날짜 중 연도 반환 반환형 : YYYY |
MONTH | MONTH(날짜) | 날짜 중 월 반환 반환형 : MM |
MONTHNAME | MOTHNAME(날짜) | 날짜의 월을 영어로 반환 |
DAYNAME | DAYNAME(날짜) | 날짜의 요일을 영어로 반환 |
DAYOFMONTH | DAYOFMONTH(날짜) | 날짜의 일을 반환 반환형 : DD |
DAYOFWEEK | DAYOFWEEK(날짜) | 날짜의 요일을 숫자로 반환 Sunday = 1 |
WEEK | WEEK(날짜) | 날짜가 해당 연도에 몇번째 주인지 반환 |
HOUR | HOUR(시간) | 시간 중 시 반환 |
MINUTE | MINUTE(시간) | 시간 중 분 반환 |
SECOND | SECOND(시간) | 시간 중 초 반환 |
DATE_FORMAT | DATEFORMAT (날짜/시간, 형식) |
날짜 / 시간을 형식으로 바꿔서 반환 아래와 같이 사용자 지정 자유롭게 형태 변환 가능 DATE_FORMAT('1996-11-06 17:34:58', '%Y년%m월%d일%H시%i분%s초') |
DATEDIFF | DATEDIFF(날짜1,날짜2) | 날짜1과 날짜2의 차 반환 |
TIMEDIFF | TIMEDIFF(시간,1시간2) | 시간1과 시간2의 차 반환 반환형: HH:mm:ss |