MySQL逻辑非运算
发布时间:2021-06-03 06:23 所属栏目:[编程] 来源:互联网
导读:面分别讨论 MySQL 逻辑运算符的使用方法。 逻辑非运算(NOT 或者 !) NOT 和 ! 都是逻辑非运算符,返回和操作数相反的结果,具体语法规则为: 当操作数为 0(假
面分别讨论 MySQL 逻辑运算符的使用方法。
逻辑非运算(NOT 或者 !)
NOT和!都是逻辑非运算符,返回和操作数相反的结果,具体语法规则为:
当操作数为 0(假)时,返回值为 1; 当操作数为非零值时,返回值为 0; 当操作数为 NULL 时,返回值为 NULL。 【实例1】分别使用非运算符 NOT 或者 ! 进行逻辑判断,运行结果如下: mysql> SELECT NOT 10,NOT(1-1),NOT-5,NOT NULL,NOT 1+1; +--------+----------+-------+----------+---------+ | NOT 10 | NOT(1-1) | NOT-5 | NOT NULL | NOT 1+1 | +--------+----------+-------+----------+---------+ | 0 | 1 | 0 | NULL | 0 | +--------+----------+-------+----------+---------+ 1 row in set (0.00 sec) mysql> SELECT !10,!(1-1),!-5,!NULL,!1+1; +-----+--------+-----+-------+------+ | !10 | !(1-1) | !-5 | !NULL | !1+1 | +-----+--------+-----+-------+------+ | 0 | 1 | 0 | NULL | 1 | +-----+--------+-----+-------+------+ 1 row in set (0.00 sec) mysql> SELECT !1+1; +------+ | !1+1 | +------+ | 1 | +------+ 1 row in set (0.00 sec) 由运行结果可以看出,NOT 1+1和! 1+1的返回值不同,这是因为 NOT 与 ! 的优先级不同: NOT 的优先级低于 +,因此NOT 1+1相当于NOT(1+1),先计算1+1,然后再进行 NOT 运算,由于操作数不为 0,因此NOT 1+1的结果是 0; 相反,! 的优先级别要高于 +,因此! 1+1相当于(!1)+1,先计算!1结果为 0,再加 1,最后结果为 1。 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
网友评论
推荐文章
-
mysqldump客户端工具可以执行逻辑备份,生成一系列可...[详细]
-
听说执行了一条语句:revoke all on *.* from root@lo...[详细]
-
heartbeat 3.0.4-drbd 8.9-Mysql 5.6--双机互备高可用布局
heartbeat 3.0.4-drbd 8.9-MySQL 5.6协同工作原理:首...[详细]
-
注,测试环境 CentOS 6.4 x86_64,MySQL 版本(5.1.73...[详细]
-
对于比较重要的系统,自然是多多益善,但是总有个最小...[详细]
-
从sql导出到mysql的方法很多,现介绍一种无需编程,直...[详细]
-
这篇文章主要介绍mysql中如何实现增删改查语句,文中...[详细]
-
在Oracle Linux 7.1中安装Mariadb 10.0.38,因为Maria...[详细]
-
binary log 作用:主要实现三个重要的功能:用于复制...[详细]
-
数据库版本是5.7.17 今天接到需求说需要把数据库的名...[详细]
热点阅读