MySQL_运算符与函数

文章目录

运算符

运算符概述

  • 运算符是告诉MySQL执行特定算法或逻辑操作的符号,运算符连接表达式中各个操作数,其作用是用来指明对操作数所进行的运算

算数运算符

  • 算术运算符用于各类数值运算
运算符 作用
+ 加法
- 减法
* 乘法
/ 除法
% 取余(取模)

MySQL_运算符与函数

比较运算符

运算符 作用
>、< 大于、小于
>=、<= 大于等于、小于等于
= 等于
<>(!=) 不等于
IS (NOT) NULL 判断一个值是否为空(或不为空)
BETWEEN … AND 判断一个值是否在两个值之间
(NOT) IN 判断一个值(或不是)IN列表中的值
LIKE 与通配符匹配使用

逻辑运算符

运算符 作用
AND 逻辑与
OR 逻辑或
NOT 逻辑非

数值函数

函数

  • 函数表示对输入参数值返回一个具有特定关系的值,MySQL提供了大量丰富的函数,在进行数据库管理以及数据库的查询和操作时将会经常用到各种函数。通过对数据的处理,数据库功能可以变得更加强大,更加灵活的满足不同用户的需求

数值函数

  • 数值函数(数学函数):主要是用来处理数值数据的


    获取整数的函数

  • CEIL(x) : 返回大于x的最小整数值

  • 例:SELECT CEIL(28.55);
    结果:29
    
  • FLOOR(x) : 返回小于x的最大整数值

  •  例:SELECT FLOOR(28.55);
     结果:28    
    

    四舍五入的函数

  • ROUND(x) : 返回最接近于参数x的整数,对参数x进行四舍五入

  • 例:SELECT ROUND(28.55);
    结果:29
    
  • ROUND(x, y) : 返回最接近于参数x的数,其值保留到小数点后面的y位,若为负值,则将保留到小数点左边y位前的值

  • 例:SELECT ROUND(28.55, 1), ROUND(28.55, 0), ROUND(28.55, -1);
    结果:28.6		29		30
    

    截断函数

  • TRUNCATE(x, y) : 返回被舍出至小数点后y位的数字x。若y的值为0,则结果为整数,若y的值为负数,则截去x小数点左边第y位开始后面所有低位的值

  • 例:SELECT TRUNCATE(28.55, 1), TRUNCATE(28.55, 0), TRUNCATE(28.55, -1);
    结果:28.5		28		20
    

    取模

  • MOD(x, y) : 返回x被y除后的余数

  • 例:SELECT MOD(11, 2);
    结果:1