Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 시큐어코딩
- DispatcherServlet
- 자바의정석 연습문제
- 인프런
- inflearn
- Spring
- 불친절한 SQL 프로그래밍
- Java의정석
- 스프링MVC
- 자바공부
- Python
- 스프링 부트와 JPA
- java
- 분석함수
- 김영한
- 서블릿
- 계층 쿼리
- 스프링입문
- 제네릭
- Secure Coding
- Numpy
- 이것이자바다
- docker
- 스프링
- REGEXP_SUBSTR
- 자바연습문제
- 스프링 핵심원리
- JPA
- 자바의정석
- 불친절한SQL프로그래밍
Archives
- Today
- Total
Continuous Challenge
[불친절한 SQL 프로그래밍][6장] 단일 행 함수 - 6.2 숫자 함수 본문
728x90
728x90
ROUND(number) 함수
ROUND(number) 함수는 n1을 n2자리로 반올림한다. n2가 양수면 소수부, 음수면 정수부를 반올림한다. n2의 기본값은 0이다.
ROUND(n1 [, n2])
TRUNC(number) 함수
TRUNC(number) 함수는 n1을 n2자리로 버린다. n2가 양수면 소수부, 음수면 정수부를 버린다. n2의 기본값은 0이다.
TRUNC(n1 [, n2])
MOD 함수
MOD 함수는 n1을 n2로 나눈 나머지를 반환한다. n2가 0이면 n1을 반환한다. n1이나 n2가 음수면 절대값으로 계산한 값에 n1의 부호를 적용한다.
MOD(n1, n2)
REMAINDER 함수
REMAINDER 함수도 n1을 n2로 나눈 나머지를 반환한다. n2가 0이면 에러가 발생한다.
REMAINDER(n1, n2)
MOD 함수와 REMAINDER 함수는 계산 공식이 상이하다.
함수 | 공식 |
MOD 함수 | n1 - (n2 * FLOOR(n1/n2)) |
REMAINDER 함수 | n1 - (n2 * ROUND(n1/n2)) |
BITAND 함수
BITAND 함수는 expr1, expr2의 비트 AND 연산 값을 반환한다. 비트 AND 연산은 비교되는 비트가 모두 1이면 1이고, 그렇지 않으면 0이다.
BITAND(expr1, expr2)
WIDTH_BUCKET 함수
WIDTH_BUCKET 함수는 min_value ~ max_value의 범위에 대해 num_buckets개의 버킷을 생성한 후, expr이 속한 버킷을 반환한다. 버킷은 반개구간(semi-open interval)으로 생성된다.
WIDTH_BUCKET(expr, min_value, max_value, num_buckets)
위 쿼리는 아래와 같은 버킷을 생성한다. [m,n)은 m이상 n미만의 구간 (expr >= n AND expr < m)을 의미한다.
C1 | C2 | 버킷 |
1 | 0 | 언더플로우 버킷 : 0 |
2 | 1 | 1번 버킷 : [2,4) |
3 | 1 | 1번 버킷 |
4 | 2 | 2번 버킷: [4,6) |
5 | 2 | 2번 버킷 |
6 | 3 | 오버플로우 버킷 : num_buckets + 1 |
728x90
728x90
'Study > 불친절한 SQL 프로그래밍' 카테고리의 다른 글
[불친절한 SQL 프로그래밍][6장] 단일 행 함수 - 6.5 널 관련 함수 (0) | 2019.11.26 |
---|---|
[불친절한 SQL 프로그래밍][6장] 단일 행 함수 - 6.4 변환 함수 (0) | 2019.11.26 |
[불친절한 SQL 프로그래밍][6장] 단일 행 함수 - 6.3 날짜 함수 (0) | 2019.11.25 |
[불친절한 SQL 프로그래밍][6장] 단일 행 함수 - 6.1 문자 함수 (0) | 2019.11.20 |
[불친절한 SQL 프로그래밍][5장] SELECT문_ 잘 모르는 부분 정리 (0) | 2019.11.19 |
Comments