课程
/数据库
/MySQL
/与MySQL的零距离接触
<=> 是什么意思
2016-12-26
源自:与MySQL的零距离接触 5-3
正在回答
和=号的相同点
像常规的=运算符一样,两个值进行比较,结果是0(不等于)或1(相等);换句话说:’A'<=>’B'得0和’a'<=>’a‘得1。
2.和=号的不同点
和=运算符不同的是,NULL的值是没有任何意义的。所以=号运算符不能把NULL作为有效的结果。所以:请使用<=>,
'a' <=> NULL 得0 NULL<=> NULL 得出 1。和=运算符正相反,=号运算符规则是 'a'=NULL 结果是NULL 甚至NULL = NULL 结果也是NULL。顺便说一句,mysql上几乎所有的操作符和函数都是这样工作的,因为和NULL比较基本上都没有意义。
瞑傑 提问者
慕盖茨2687555
举报
本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识