怎么使用MySQL中“<=>”操作符

60次阅读
没有评论

共计 843 个字符,预计需要花费 3 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章将为大家详细讲解有关怎么使用 MySQL 中“=”操作符,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

问题:

我在看以前的一个开发者的代码时看到

?1WHERE p.name = NULL

在这个查询语句中 = 符号是什么意思啊?是不是和 = 号是一样啊?还是一个语法错误啊?但是没有显示任何错误或者异常。我已经知道了 mysql 中的 = != 等符号。

最佳回答:

和 = 号的相同点

像常规的 = 运算符一样,两个值进行比较,结果是 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 比较基本上都没有意义。

用处

当两个操作数中可能含有 NULL 时,你需要一个一致的语句。

?1…WHERE col_a = ? …

这里的占位符有可能是常量也有可能是 NULL,当使用 = 运算符时,你没有必要对查询语句做任何修改。

相关操作符

除了 =,还有两个其他的操作符用来处理某个值和 NULL 做比较,也就是 IS NULL and IS NOT NULL。他们是 ANSI 标准中的一部分,因此也可以用在其他数据库中。而 = 只能在 mysql 中使用。

你可以把 = 当作 mysql 中的方言。

?12 a IS NULL   == a = NULL a IS NOT NULL == NOT(a = NULL)

据此,你可以把这个查询语句段改的更具移植性一点:

?1WHERE p.name IS NULL

关于“怎么使用 MySQL 中“=”操作符”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计843字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)