두 번째 인수의 음수 값을 지정하면 소수점 앞의 숫자는 없이 삭제됩니다. 반올림. 삭제할 자릿수는 음수 두 번째 인수의 값에 따라 다릅니다. 다음 예는 TRUNCATE() 함수의 출력에서 두 번째 인수의 음수 값에 따라 변경되는 것을 보여줍니다.
mysql> Select TRUNCATE(1789.456,-1); +-----------------------+ | TRUNCATE(1789.456,-1) | +-----------------------+ | 1780 | +-----------------------+ 1 row in set (0.00 sec)
위 쿼리는 두 번째 인수의 -1 값으로 인해 소수점 앞의 첫 번째 숫자가 삭제되었기 때문에 1780을 반환합니다.
mysql> Select TRUNCATE(1789.456,-2); +-----------------------+ | TRUNCATE(1789.456,-2) | +-----------------------+ | 1700 | +-----------------------+ 1 row in set (0.00 sec)
위 쿼리는 두 번째 인수의 -2 값으로 인해 소수점 앞 두 자리가 삭제되어 1700을 반환합니다.
mysql> Select TRUNCATE(1789.456,-3); +-----------------------+ | TRUNCATE(1789.456,-3) | +-----------------------+ | 1000 | +-----------------------+ 1 row in set (0.00 sec)
위 쿼리는 두 번째 인수의 -3 값으로 인해 소수점 앞 세 자리가 삭제되어 1000을 반환합니다.
mysql> Select TRUNCATE(1789.456,-4); +-----------------------+ | TRUNCATE(1789.456,-4) | +-----------------------+ | 0 | +-----------------------+ 1 row in set (0.00 sec)
위 쿼리는 소수점 앞의 총 자릿수가 4이고 두 번째 인수의 값이 -4이기 때문에 0을 반환합니다.