1. 程式人生 > 其它 >MySQL 之 truncate()函式

MySQL 之 truncate()函式

truncate()函式介紹

truncate(X,D),是MySQL自帶的一個系統函式。

其中,X是數值,D是保留小數的位數。

其作用就是按照小數位數,進行數值擷取(此處的擷取是按保留位數直接進行擷取,沒有四捨五入)。

數值保留規則

規則如下:

  • 當 D 大於0,是對數值 X 的小數位數進行操作;
  • 當 D 等於0,是將數值 X 的小數部分去除,只保留整數部分;
  • 當 D 小於0,是將數值 X 的小數部分去除,並將整數部分按照 D 指定位數,用 0 替換。

函式示例

示例如下:

1)當 X 為正數時:SELECT TRUNCATE(123.4567, 3); # 123.456

SELECT TRUNCATE(123.4567, 2);   # 123.45

SELECT TRUNCATE(123.4567, 1);   # 123.4

SELECT TRUNCATE(123.4567, 0);   # 123

SELECT TRUNCATE(123.4567, -1);  # 120

SELECT TRUNCATE(123.4567, -2);  # 100

SELECT TRUNCATE(123.4567, -3);  # 0

2)當 X 為負數時:SELECT TRUNCATE(-123.4567, 3); # -123.456

SELECT TRUNCATE(-123.4567, 2);   # -123.45

SELECT TRUNCATE(-123.4567, 1);   # -123.4

SELECT TRUNCATE(-123.4567, 0);   # -123

SELECT TRUNCATE(-123.4567, -1);  # -120

SELECT TRUNCATE(-123.4567, -2);  # -100

SELECT TRUNCATE(-123.4567, -3);  #

轉載自:

https://www.csdn.net/tags/NtDaYg5sMDkyNzgtYmxvZwO0O0OO0O0O.html