在MysqL中,“=”的意思为相等,是一个比较运算符,主要用来比较两边的操作数是否相等,相等的话返回1,不相等的话则返回0。注意“=”不能用于空值NULL的判断,因而若是有一个或两个操作数为NULL,则比较运算的结果为NULL。
本教程操作环境:windows7系统、MysqL8版本、Dell G3电脑。
=
运算符用来比较两边的操作数是否相等,相等的话返回 1,不相等的话返回 0。具体的语法规则如下:
若有一个或两个操作数为 NULL,则比较运算的结果为 NULL。(原因:NULL 不能用于 = 比较。)
若两个操作数都是字符串,则按照字符串进行比较。
若两个操作数均为整数,则按照整数进行比较。
示例:使用 = 进行相等判断
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
。
【相关推荐:mysql视频教程】
原文地址:https://www.jb51.cc/mysql/1208148.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。