
188
러닝 SQL
mysql> SELECT ROUND(17, -1), TRUNCATE(17, -1);
+---------------+------------------+
| ROUND(17, -1) | TRUNCATE(17, -1) |
+---------------+------------------+
| 20 | 10 |
+---------------+------------------+
1 row in set (0.00 sec)
만약 이 문제에서 다루는 제품이 압정이라면, 고객이
17
개를 요청했을 때 고객에게
10
개를 판
매했는지 아니면
20
개를 판매했는지 여부가 수익에 큰 영향을 미치지 않을 수 있습니다. 그러
나 예를 들어 판매 상품이 고가의 롤렉스 시계라면 반올림했을 때 매출액이 더 나아질 수도 있
습니다.
7.2.3
Signed
데이터 처리
음숫값을 허용하는 숫자 열로 작업할 경우(
2
장에서는 숫자 열에
unsigned
키워드를 붙여 지
정하는 방법을 보여주었습니다. 즉, 양수만 허용된다는 뜻입니다 ), 여러 가지의 숫자 함수를
사용할 수 있습니다. 예를 들어
account
테이블에서 다음 데이터를 사용해서 은행 계좌의 현
재 상태를 보여주는 보고서를 생성하라는 요청을 받았다고 가정해보겠습니다.
+------------+--------------+---------+