MySQL中的TRUNCATE()函数用法

 更新时间:2024年10月11日 09:32:22   作者:科蚪也能飞~  
TRUNCATE(X,D)函数是MySQL中用于数值截取的系统函数,其中X表示数值,D表示保留的小数位数,该函数的特点是直接截取数值,不进行四舍五入,根据D的不同值,操作也有所不同:D大于0时,截取X的小数位;D等于0时,仅保留X的整数部分;D小于0时,整数部分的指定位数用0替换

MySQL的TRUNCATE()函数

TRUNCATE(X,D) 是MySQL自带的一个系统函数。

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

其作用就是按照小数位数,进行数值截取(此处的截取是按保留位数直接进行截取,没有四舍五入)。

规则如下

  • 1)当 D 大于0,是对数值 X 的小数位数进行操作;
  • 2)当 D 等于0,是将数值 X 的小数部分去除,只保留整数部分;
  • 3)当 D 小于0,是将数值 X 的小数部分去除,并将整数部分按照 D 指定位数,用 0 替换。

函数示例

当 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

当 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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Mysql的水平分表与垂直分表的讲解

    Mysql的水平分表与垂直分表的讲解

    今天小编就为大家分享一篇关于Mysql的水平分表与垂直分表的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Windows下mysql修改root密码的4种方法

    Windows下mysql修改root密码的4种方法

    这篇文章主要为大家详细介绍了windows下mysql修改root密码的4种方法,大家可以根据的自己的实际情况进行选择,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • C++与mysql连接遇到的问题汇总

    C++与mysql连接遇到的问题汇总

    下面小编给大家介绍c++与mysql连接的思路详解及遇到问题汇总,非常不错,感兴趣的朋友参考下吧
    2016-08-08
  • MySQL中between and的基本用法详解

    MySQL中between and的基本用法详解

    文章介绍了MySQL中的BETWEEN AND操作符,它可以用于数值和日期类型的字段,包括边界值,通过示例展示了如何使用BETWEEN AND进行数值查询和时间查询,并强调了在处理datetime和timestamp类型时需要注意时间精度问题,需要的朋友可以参考下
    2026-03-03
  • 详解如何在MySQL中自动生成和更新时间戳

    详解如何在MySQL中自动生成和更新时间戳

    在数据库设计中,时间戳字段(如 create_time 和 update_time)是非常常见的需求,它们通常用于记录数据的创建时间和最后更新时间,以便于数据追踪和分析,本文将深入探讨如何在 MySQL 中设置自动生成和更新时间戳字段,需要的朋友可以参考下
    2025-02-02
  • 非常实用的MySQL函数全面总结详解示例分析教程

    非常实用的MySQL函数全面总结详解示例分析教程

    这篇文章主要为大家介绍了非常实用的MySQL函数的详解示例分析,文中全面的概括了MySQL函数,并进行了详细的示例讲解,有需要的朋友可以借鉴参考下
    2021-10-10
  • Mysql慢查询优化方法及优化原则

    Mysql慢查询优化方法及优化原则

    这篇文章主要介绍了Mysql慢查询优化方法及优化原则,本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05
  • MySQL数据库中varchar类型的数字比较大小的方法

    MySQL数据库中varchar类型的数字比较大小的方法

    varchar类型的数据是不能直接比较大小的,那么MySQL数据库中varchar类型如何进行数字比较大小的,本文就详细的介绍一下
    2021-11-11
  • SQL中写入包含有英文单引号“ '''' ”失败问题深入详解

    SQL中写入包含有英文单引号“ '''' ”失败问题深入详解

    这篇文章主要介绍了SQL中写入包含有英文单引号“ ' ”失败问题深入详解,列举了具体实例讲解,有感兴趣的同学可以研究下
    2021-03-03
  • MySQL ddl语句的使用

    MySQL ddl语句的使用

    这篇文章主要介绍了MySQL ddl语句的使用,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2020-11-11

最新评论