숫자 함수
| abs(number) |
절대값 |
| ceiling(number) |
양수의 경우 무조건 반올림, 음수의 경우 소수점 버림 |
| floor(number) |
양수의 경우 무조건 반내림, 음수의 경우 무조건 반올림 |
| round(number, 자릿 수) |
지정 자릿수에서 반올림 |
| truncate(number, 자릿 수) |
지정 자릿수 위치부터 숫자를 버림 |
| pow(x,y) |
x의 y승 |
| mod(n1, nu2) |
n1 % n2 (나머지) |
| greatest(n1, n2, n3..) |
입력한 숫자들 중 가장 큰 값 반환 |
| least(n1, n2, n3..) |
입력한 숫자들 중 가장 작은 값 반 |
select truncate(1234.5678,3); -- 1234.567
select truncate(1234.5678,-3); -- 1000
문자 함수
| concat(string1 , string2..) |
입력한 문자열들을 한 문자열로 이어줌 |
| insert(string , start , end, new string) |
string의 start 위치부터 end 위치에 new string을 삽입 |
| replace(string , 기존 문자열 , 바뀔 문자열) |
string의 기존 문자열에 해당하는 값을 바뀔 문자열로 변 |
| instr(string , 찾을 문자열) |
string의 찾을 문자열에 해당하는 index값을 반환 |
| left, right (string, 개수) |
string 중 오른쪽/왼쪽에서 개수만큼 추출 |
| mid , substring(string , 시작위치, 개수) |
string 중 시작위치부터 개수만큼 추출 |
| ltrim, rtrim , trim(string) |
string 중 왼쪽/오른쪽/양쪽 공백 제거 |
| lcase , lower(string) |
string을 소문자로 반환 |
| ucase, upper(string) |
string을 대문자로 반 |
날짜 함수
| now() , sysdate() , current_timestamp() |
현재 날짜 및 시간 반환 |
| curdate() , current_date() |
현재 날짜 반환 |
| curtime(), current_time() |
현재 시간 반환 |
| date_add(날짜, interval value 형식) |
날짜에서 value 형식[ year / month / day / hour / minute / second] 만큼 더하기 |
| datediff |
일 차이 |
| timestampdiff |
지정한 년도,분기,월,시,분,초 차이 |
select datediff(날짜1, 날짜2)
select timestampdiff( [second / minute / hour / day / week / month / quarter / year], 날짜1 ,날짜2)