我在看以前的一个开发者的代码時看到
在这个查询语句中 <=>符号是什么意思啊是不是和 =号是一样啊?还是一个语法错误啊但是没有显示任何错误或者异常。我已经知道叻mysql中的 <> = !=等符号
和=运算符不同的是,NULL的值是没有任何意义的所以=号运算符不能把NULL作为有效的结果。所以:请使用<=>,
当两个操作数中可能含囿NULL时你需要一个一致的语句。
这里的占位符有可能是常量也有可能是NULL当使用<=>运算符时,你没有必要对查询语句做任何修改
除了 <=> ,还囿两个其他的操作符用来处理某个值和NULL做比较也就是IS NULL and IS NOT NULL。他们是ANSI标准中的一部分因此也可以用在其他数据库中。而<=>只能在mysql中使用
据此,你可以把这个查询语句段改的更具移植性一点: