Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL TRUNCATE() 함수의 용도와 사용법 총정리

MySQL의 TRUNCATE() 함수는 숫자 X를 지정한 소수점 자릿수 D까지 잘라낸(truncate) 값을 반환하는 함수입니다. 이 함수는 반올림이 아닌 단순 절삭을 수행한다는 점에서 ROUND() 함수와 차이가 있습니다.

TRUNCATE() 함수의 동작 방식은 다음과 같습니다.

  • D가 0이면 소수점 이하가 모두 제거되어 정수만 반환됩니다.
  • D가 양수이면 소수점 아래 D번째 자리까지만 남기고 나머지는 잘려나갑니다.
  • D가 음수이면 정수 부분에서 D자리만큼 잘려나갑니다. 예를 들어 D가 -2이면 1의 자리와 10의 자리가 0으로 처리됩니다.

문법(Syntax)

TRUNCATE(X, D)

매개변수 설명

  • X: 잘라내고자 하는 대상 숫자입니다.
  • D: 숫자 X를 몇 번째 자릿수까지 잘라낼지 지정하는 값입니다.

사용 예제

아래 예제는 주어진 숫자를 소수점 둘째 자리까지 잘라내는 코드입니다.

mysql> SELECT TRUNCATE(10.7336432, 2);
+-------------------------+
| TRUNCATE(10.7336432, 2) |
+-------------------------+
|                   10.73 |
+-------------------------+
1 row in set (0.00 sec)

실행 결과 원래 값 10.7336432가 소수점 셋째 자리부터 잘려 10.73이 반환된 것을 확인할 수 있습니다. 만약 이때 ROUND() 함수를 사용했다면 결과는 반올림되어 10.73 또는 그 이상의 값이 될 수 있으므로, 무조건 자릿수를 줄여야 하는 경우에는 TRUNCATE()를 사용하는 것이 적합합니다.