[LG유레카] 2. DB
내장함수
숫자 관련 함수
| funtion name | description |
|---|---|
| ABS(숫자) | 절대값 |
| CEILING(숫자) | 값보다 큰 정수 중 가장 작은 수(올림) |
| FLOOR(숫자) | 값보다 작은 정수 중 가장 큰 수 (내림) |
| ROUND(숫자, 자릿수) | 숫자를 자릿수까지 반올림 |
| TRUNCATE(숫자, 자릿수) | 숫자를 자릿수까지 버림 |
| POW(X,Y)orPOWER(X,Y) | X의 Y승 |
| MOD(분자, 분모) | 분자를 분모로 나눈 나머지 |
| GREATEST(숫자1, 숫자2, 숫자3,…) | 주어진 수에서 가장 큰 수를 반환 |
| LEAST(숫자1, 숫자2,숫자3,…) | 주어진 수에서 가장 작은 수를 반환 |
문자 관련 함수
| function | description |
|---|---|
| ASCII(문자) | 문자의 아스키 코드 값 리턴 |
| CONCAT(‘문자열1’,’문자열2’,’문자열3’,…) | 문자열들을 결합 |
| INSERT(‘문자열’,시작위치,길이,’새로바뀔 문자열’) | 문자열의 시작위치부터 길이만큼 새로운 문자열로 대치 |
| REPLACE(‘문자열’, ‘기존문자열’, ‘바뀔문자열’) | 문자열 중 기존 문자열을 바뀔문자열로 변경 |
| INSTR(‘문자열’, ‘찾는 문자열’) | 문자열 중 찾는 문자열의 위치 값을 리턴 |
| MID(‘문자열’, 시작위치, 개수) | 문자열 중 시작위치부터 개수만큼 리턴 |
| SUBSTRING(‘문자열’,시작위치,개수) | 문자열 중 시작위치부터 개수만큼 리턴 |
| LTRIM(‘문자열’) | 문자열 중 왼쪽의 공백을 제거 |
| RTRIM(‘문자열’) | 문자열 중 오른쪽의 공백을 제거 |
| TRIM(‘문자열’) | 양쪽 모두의 공백을 제거 |
날짜 관련 함수
| function | description |
|---|---|
| NOW() SYSDATE() CURRENT_TIMESTAMP() |
현재 날짜와 시간 리턴 now(), current_timestamp(): select 실행되는 순간의 시간 sysdate(): 함수가 호출 될 때의 시간 |
| CURDATE() or CURRENT_DATE() | 현재 날짜 리턴 |
| CURTIME() or CURRENT_TIME() | 현재 시간 리턴 |
| DATE_ADD(날짜, INTERVAL 기준 값) | 날짜에서 기준 값만큼 더한다 |
| DATE_SUB(날짜, INTERVAL 기준 값) | 날짜에서 기준 값만큼 뺀다 |
| YEAR(날짜) | 날짜의 연도 리턴 |
| MONTH(날짜) | 날짜의 월 리턴 |
| MONTHNAME(날짜) | 날짜의 월을 영어로 리턴 |
| DAYNAME(날짜) | 날짜의 요일을 영어로 리턴 |
| DAYOFMONTH(날짜) | 날짜의 월별 일자 리턴 |
| DAYOFWEEK(날짜) | 날짜의 주별 일자 리턴. [일요일(1),월요일(2),…토요일(7)] |
| WEEKDAY(날짜) | 날짜의 주별 일자 리턴[월요일(0),화요일(1),…,일요일(6)] |
| DAYOFYEAR(날짜) | 일년을 기준으로 한 날짜까지의 일 수(365일중 x일) |
| WEEK(날짜) | 일년중 몇 번째 주 |
| FROM_DAYS(날수) | 00년 00월 00일부터 날 수 만큼 경과한 날의 날짜 리턴 |
| TO_DAYS(날짜) | 00년 00월 00일부터 날짜까지의 일자 수 리턴 |
| DATE_FORMAT(날짜, ‘ 형식’) | 날짜를 형식에 맞게 리턴 |

논리 관련 함수
| function | description |
|---|---|
| IF(논리식, 값1, 값2) | 논리식이 참이면 값1이 리턴, 거짓이면 값2 리턴 |
| IFNULL(값1, 값2) | 값1이 NULL이면 값2로 대치, NULL이 아니면 값1리턴 |
| NULLIF(값1, 값2) | 값1 = 값2이 TRUE이면 NULL이 그렇지 않으면 값1이 리턴 |

집계(aggregate) 함수

댓글남기기