• mysql 数字类型和数字函数


    数据类型

    MySQL 中定义数据字段的类型对你数据库的优化是非常重要的。
      MySQL 支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。

    数值类型

    MySQL 支持所有标准 SQL 数值数据类型。
      这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC),以及近似数值数据类型(FLOAT、REAL 和 DOUBLE PRECISION)。
      关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。
      BIT数据类型保存位字段值,并且支持 MyISAM、MEMORY、InnoDB 和 BDB表。
      作为 SQL 标准的扩展,MySQL 也支持整数类型 TINYINT、MEDIUMINT 和 BIGINT。下面的表显示了需要的每个整数类型的存储和范围
    在这里插入图片描述

    数字函数

    ABS(x)

    返回 x 的绝对值

    select abs(-100) ;
    
    • 1

    在这里插入图片描述

    AVG(expression)

    返回一个表达式的平均值,expression 是一个字段

    select avg(age) from t_student;
    
    • 1

    在这里插入图片描述

    CEILING(x) / CEIL(x)

    返回大于或等于 x 的最小整数

    select ceiling(3.4),ceil(2.1);
    
    • 1

    在这里插入图片描述
    ceil和avg配合使用
    在这里插入图片描述

    FLOOR(x)

    返回小于或等于 x 的最大整数

    select floor(2.5) ;  //2
    
    • 1

    在这里插入图片描述

    GREATEST(expr1, expr2, expr3, …)

    返回列表中的最大值

    select GREATEST(1,4,5,3,9,2) ;
    
    • 1

    在这里插入图片描述

    LEAST(expr1, expr2, expr3, …)

    返回列表中的最小值

    select LEAST(1,4,5,3,9,2) ;
    
    • 1

    在这里插入图片描述

    RAND()

    返回 0 到 1 的随机数

    select RAND() ;
    
    • 1

    在这里插入图片描述

    ROUND(x)

    ROUND(x) 返回离x最近的整数

    select round(5.12) ;
    
    • 1

    在这里插入图片描述

    TRUNCATE(x,y)

    返回数值 x 保留到小数点后 y 位的值(与 ROUND 最大的区别是不会进行四舍五入)

    select TRUNCATE(3.15926,3),TRUNCATE(3.15926,2) ;
    
    • 1

    在这里插入图片描述

    SUM(expression)

    返回指定字段的总和

    select SUM(age) from t_student;
    
    • 1

    在这里插入图片描述

    MAX(expression)

    返回字段 expression 中的最大值

    select MAX(age) from t_student;
    
    • 1

    在这里插入图片描述

    MIN(expression)

    返回字段 expression 中的最小值

    select MIN(age) from t_student;
    
    • 1

    在这里插入图片描述

    COUNT(expression)

    返回查询的记录总数,expression 参数是一个字段或者 * 号

    select COUNT(*) from t_student;
    
    • 1

    在这里插入图片描述

    MOD(x,y)

    返回 x 除以 y 以后的余数

    SELECT MOD(1,3);
    
    • 1

    在这里插入图片描述

    SIGN(x)

    判断x的符号 大于0 等于0 小于0 1 0 -1

    select sign(99),sign(0),sign(-199);
    
    • 1

    在这里插入图片描述

  • 相关阅读:
    SpringBoot自动装配原理及分析
    视野修炼-技术周刊第54期
    RedisTemplate常用方法(超详细)
    力扣108. 将有序数组转换为二叉搜索树
    微信小程序-生命周期
    Java练习题 二
    C++ 课设 高校人员信息管理系统
    【SpringCloud微服务实战01】Eureka 注册中心
    《HCIP-openEuler实验指导手册》1.1Apache安装与测试
    Cassandra笔记
  • 原文地址:https://blog.csdn.net/weixin_45178729/article/details/126758164