本篇文章给大家介绍一下使用MySQL中“<=>”操作符的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
问K F q题 :
我在看以前的一个开发者的代码时看到
?1WHERE p.name <=>NULL
在这个查询语句中 <=>符号是什么] E Q # ! + u意思啊1 6 e ]?是不是和 =号是一样啊?还是一个语法错误啊?但是没有显示任何错误或者异常。我已经知道了mysql中的 <> = !=等符号。
最佳回答 :
和=号的相同点
像常规的=运算符一样,两个值进行比较,结果是0(不等于)或1(相等);换句话说:’A'<=>’B’得0和’a’&W Z l ! : 4 L m Vlt;=>’a‘得1。
2.和=号的不同点
和=运算符不同的是,NULL的值是没有任何意义的。所以=号运算符不能把NULL作为有效的结果。所以:请使用<=>,
‘a’ <=> NULL 得0 NULL<=> NULL 得出 1。和=运算符正相反,=号运算符规则是 ‘a’=NULL 结果是NULL 甚至NULL = NULL 结果也是NULL。顺便说一句,mysql上几乎所有的操作符和函数都是这样工作的,因为和NULL比较基本上都没有意义。
用v f n – t处
当两个操作数中可能含有NULL时,A & M ; z P ! S r你需要一个一致的语句。
?1…WHERE col_a <=> ? …
这里的占位符有可能是常量也有可能是NULL,当使用<=>运算符时,你没有必要对查询语句做任何修改。
相关操作符
除了 <=&gc H . I B ( k Wt: ! . m z , G t; ,还有两个其他的操作符用来处理某个值和NULL做比较,也就是IS NULL an* . x 8 q + _ – pd IS NOT NULL。他们2 s * m – V \是ANSI标准中的一部分,因此也可以用在其他O B & P数据库中。而<=>只能在mysql中使用。
你可以把<=>当作mysql中的方言。
?12’a’ IS NULL ==&: T N q { O Jgt;’a’ <=>NULL’a’ IS NOT NULL ==>NOT(‘a’ <=>NULL)q c w T – m
据此,你可以把这个查询语句段改的更具移植性一点:
?1WHERE p.name IS NULL
相关推荐:《mysql教程》
以上就是如何使用MySQF ^ ^ # q { k @L中“&am. p Hp;lt;=>”操作符的详细内容,更多请关注php中文网其g 0 w } 9 ~ X 8 8它相关文章!
声明:本文转载于:CSDN,如有侵犯,请联系admi[ ; t 7 9 X u F ln@php.cn删除
原创文章,作者:町子门户,如若转载,请注明出处:https://www.6fzz.com/12555.html