MySQL常用运算符(算数、逻辑、比较、位)及其优先级

您所在的位置:网站首页 mysql常用的版本有几个版本组成部分 MySQL常用运算符(算数、逻辑、比较、位)及其优先级

MySQL常用运算符(算数、逻辑、比较、位)及其优先级

2024-07-10 00:58| 来源: 网络整理| 查看: 265

每种数据库都支持 SQL 语句,但是它们也都有各自支持的运算符。MySQL 所提供的运算符可以直接对表中数据或字段进行运算,共有4 种运算符:算术运算符、 比较运算符、逻辑运算符和位运算符

1) 算术运算符

执行算术运算,例如:加、减、乘、除和取余运算等。

运算符作用使用方法+加法运算用于获得一个或多个值的和-减法运算用于从一个值中减去另一个值*乘法运算使数字相乘,得到两个或多个值的乘积/除法运算,返回商用一个值除以另一个值得到商,保留四位小数,如果除数为 0,那么返回结果为 NULL%,MOD求余运算,返回余数用一个值除以另一个值得到余数,如果除数为 0,那么返回结果为 NULL

实例

mysql> SELECT * FROM info; +----+------+------+--------+------+ | id | name | age | gender | tid | +----+------+------+--------+------+ | 1 | HW | 20 | M | 8 | +----+------+------+--------+------+ 1 row in set (0.00 sec) mysql> SELECT age+1, age-2, age*3, age/4, age%6, MOD(20,6) FROM info; +-------+-------+-------+--------+-------+-----------+ | age+1 | age-2 | age*3 | age/4 | age%6 | MOD(20,6) | +-------+-------+-------+--------+-------+-----------+ | 21 | 18 | 60 | 5.0000 | 2 | 2 | +-------+-------+-------+--------+-------+-----------+ 1 row in set (0.00 sec) mysql> SELECT age/7, age%6, MOD(20,5), age/0, MOD(40,0) FROM info; +--------+-------+-----------+-------+-----------+ | age/7 | age%6 | MOD(20,5) | age/0 | MOD(40,0) | +--------+-------+-----------+-------+-----------+ | 2.8571 | 2 | 0 | NULL | NULL | +--------+-------+-----------+-------+-----------+ 1 row in set, 2 warnings (0.00 sec) 2) 比较运算符

包括大于、小于、等于或不等于等等。可以用于比较数字、字符串和表达式的值。比较结果为真,则返回 1,为假则返回 0,比较结果不确定则返回 NULL。

注意,字符串的比较是不区分大小写的。

只有“”才支持NULL的比较,其他比较运算对有NULL操作数时返回的结果就是NULL,永远返回false,即 NULL = NULL 返回false

运算符作用说明=等于1. 若有一个或两个操作数为 NULL,则比较运算的结果为 NULL。2. 若两个操作数都是字符串,则按照字符串进行比较。3. 若两个操作数均为整数,则按照整数进行比较。4. 若一个操作数为字符串,另一个操作数为数字,则 MySQL 可以自动将字符串转换为数字。注意:NULL 不能用于 = 比较。安全的等于1. 当两个操作数均为 NULL 时,其返回值为 1 而不为 NULL2. 而当一个操作数为 NULL 时,其返回值为 0 而不为 NULL。注意: 可以用来判断 NULL 值,只有“”才支持NULL的比较,其他对有NULL操作数时返回的结果就是NULL 或者 !=不等于1. 用于判断数字、字符串、表达式是否不相等2.如果两侧操作数不相等,返回值为 1,否则返回值为 03. 如果两侧操作数有一个是 NULL,那么返回值也是 NULL。>大于1. 如果大于,返回值为 1,否则返回值为 02. 如果两侧操作数有一个是 NULL,那么返回值也是 NULL>=大于等于1. 如果大于或者等于,返回值为 1,否则返回值为 0如果两侧操作数有一个是 NULL,那么返回值也是 NULL 2,表示整数 5 按位右移 2 位1. 按指定值的补码形式进行右移,右移指定位数之后,右边低位的数值被移出并丢弃,左边高位空出的位置用 0 补齐。 5)运算符的优先级

运算符的优先级决定了不同的运算符在表达式中计算的先后顺序,一般情况下,级别高的运算符优先进行计算,如果级别相同,MySQL 按表达式的顺序从左到右依次计算,在无法确定优先级的情况下,可以使用圆括号“()”来改变优先级,并且这样会使计算过程更加清晰

优先级由低到高排列运算符1=(赋值运算)、:=2II、OR3XOR4&&、AND5NOT6BETWEEN、CASE、WHEN、THEN、ELSE7=(比较运算)、、>=、>、


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3