加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL对比运算符一览表分析

发布时间:2021-06-02 17:52:06 所属栏目:编程 来源:互联网
导读:1) 便是运算(=) = 运算符用来较量双方的操纵数是否相称,相称的话返回 1,不相称的话返回 0。详细的语礼貌则如下: 如有一个或两个操纵数为 NULL,则较量运算
1) 便是运算(=) = 运算符用来较量双方的操纵数是否相称,相称的话返回 1,不相称的话返回 0。详细的语礼貌则如下:

如有一个或两个操纵数为 NULL,则较量运算的功效为 NULL。

若两个操纵数都是字符串,则凭证字符串举办较量。

若两个操纵数均为整数,则凭证整数举办较量。

若一个操纵数为字符串,另一个操纵数为数字,则 MySQL 可以自动将字符串转换为数字。


留意:NULL 不能用于 = 较量。

【实例1】行使 = 举办相称判定,SQL 语句如下: mysql> SELECT 1=0,'2'=2,2=2,'0.02'=0,'b'='b',(1+3)=(2+2),NULL=null; +-----+-------+-----+----------+---------+-------------+-----------+ | 1=0 | '2'=2 | 2=2 | '0.02'=0 | 'b'='b' | (1+3)=(2+2) | NULL=null | +-----+-------+-----+----------+---------+-------------+-----------+ | 0 | 1 | 1 | 0 | 1 | 1 | NULL | +-----+-------+-----+----------+---------+-------------+-----------+ 1 row in set (0.01 sec) 对运行功效的说明:

2=2和'2' =2的返回值沟通,都为 1,由于在举办判定时,MySQL 自动举办了转换,把字符 '2' 转换成了数字 2。

'b'='b'为沟通的字符较量,因此返回值为 1。

表达式1+3和表达式2+2的功效都为 4,因此功效相称,返回值为 1;

因为 = 不能用于空值 NULL 的判定,因此NULL=null的返回值为 NULL。

2) 安详便是运算符(<=>) <=> 操纵符和 = 操纵符相同,不外 <=> 可以用来判定 NULL 值,详细语礼貌则为:

当两个操纵数均为 NULL 时,其返回值为 1 而不为 NULL;

而当一个操纵数为 NULL 时,其返回值为 0 而不为 NULL。


【实例2】行使 <=> 举办相称的判定,SQL 语句如下:

mysql> SELECT 1<=>0,'2'<=>2,2<=>2,'0.02'<=>0,'b'<=>'b',(1+3) <=> (2+1),NULL<=>NULL;
+-------+---------+-------+------------+-----------+-----------------+-------------+
| 1<=>0 | '2'<=>2 | 2<=>2 | '0.02'<=>0 | 'b'<=>'b' | (1+3) <=> (2+1) | NULL<=>NULL |
+-------+---------+-------+------------+-----------+-----------------+-------------+
|     0 |       1 |     1 |          0 |         1 |               0 |           1 |
+-------+---------+-------+------------+-----------+-----------------+-------------+
1 row in set (0.00 sec)

由功效可以看到,<=> 在执行较量操纵时和 = 的浸染是相似的,独一的区别是 <=> 可以用来对 NULL 举办判定,两者都为 NULL 时返回值为 1。 3) 不便是运算符(<> 可能 !=) 与 = 的浸染相反,<> 和 != 用于判定数字、字符串、表达式是否不相称。对付 <> 和 !=,假如两侧操纵数不相称,返回值为 1,不然返回值为 0;假如两侧操纵数有一个是 NULL,那么返回值也是 NULL。

【实例3】行使 <> 和 != 举办不相称的判定,SQL 语句如下: mysql> SELECT 'good'<>'god',1<>2,4!=4,5.5!=5,(1+3)!=(2+1),NULL<>NULL; +---------------+------+------+--------+--------------+------------+ | 'good'<>'god' | 1<>2 | 4!=4 | 5.5!=5 | (1+3)!=(2+1) | NULL<>NULL | +---------------+------+------+--------+--------------+------------+ | 1 | 1 | 0 | 1 | 1 | NULL | +---------------+------+------+--------+--------------+------------+ 1 row in set (0.00 sec) 由功效可以看到,两个不便是运算符浸染沟通,都可以举办数字、字符串、表达式的较量判定。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读