共计 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 问一下细节