MariaDB TRUNCATE() 函数使用指南

在 MariaDB 中,TRUNCATE() 是一个内置的数字函数,它将给定的数字截断为给定的小数位数。

MariaDB TRUNCATE() 语法

这里是 MariaDB TRUNCATE() 函数的语法:

TRUNCATE(x, d)

参数

x
必需的。 被处理的数字。
d
必需的。 需要保留的小数位数。

如果您不提供参数或提供了错误数量的参数,MariaDB 将报告一个错误:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' 3)' at line 1

返回值

MariaDB TRUNCATE() 函数返回保留了指定小数位的数字。

如果 d 大于等于 x 的小数位数,则返回原数字。

如果 d 小于 x 的小数位数,则将 x 的小数位数截断为 d 位后返回。

如果 d 为负数,TRUNCATE() 函数将会从小数点开始向整数部分的 d 位数字替换为 0

如果任意一个参数为 NULLTRUNCATE() 函数将会返回 NULL

MariaDB TRUNCATE() 示例

这个语句展示了 MariaDB TRUNCATE() 函数的基本用法:

SELECT
    TRUNCATE(123.456, 1),
    TRUNCATE(123.456, 2),
    TRUNCATE(123.456, 4),
    TRUNCATE(123.456, 0),
    TRUNCATE(123.456, -1),
    TRUNCATE(123.456, -2),
    TRUNCATE(123.456, NULL)\G

输出:

   TRUNCATE(123.456, 1): 123.4
   TRUNCATE(123.456, 2): 123.45
   TRUNCATE(123.456, 4): 123.4560
   TRUNCATE(123.456, 0): 123
  TRUNCATE(123.456, -1): 120
  TRUNCATE(123.456, -2): 100
TRUNCATE(123.456, NULL): NULL

结论

在 MariaDB 中,TRUNCATE() 是一个内置的数字函数,它将给定的数字截断为给定的小数位数。