关注51Testing
如何理解MySQL中的&=&操作符?
发表于: 10:59 &作者:sunbiaobiao & 来源:51Testing软件测试网采编
推荐标签:
· 问题 : 我在看以前的一个开发者的代码时看到 WHERE 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时,你需要一个一致的语句。 ... WHERE col_a &=& ? ... 这里的占位符有可能是常量也有可能是NULL,当使用&=&运算符时,你没有必要对查询语句做任何修改。 ·&相关操作符 除了 &=& ,还有两个其他的操作符用来处理某个值和NULL做比较,也就是IS NULL and IS NOT NULL。他们是ANSI标准中的一部分,因此也可以用在其他中。而&=&只能在mysql中使用。 你可以把&=&当作mysql中的方言。 'a' IS NULL & & ==& 'a' &=& NULL 'a' IS NOT NULL ==& NOT('a' &=& NULL) 据此,你可以把这个查询语句段改的更具移植性一点: WHERE p.name IS NULL
搜索风云榜
51Testing官方微信
51Testing官方微博
测试知识全知道播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
视频:&&韩服顶尖高手&&...
发送到手机 / 微信 / 朋友圈
请扫描下列二维码
嵌入代码:
*通用代码支持手机播放哦
方式一:扫一扫
支持各类二维码扫描软件
方式二:发一发
免费发送App到手机
请输入正确的手机号码
看不清验证码不正确
该短信不收取任何费用
方式三:下一下
下载App观看
还有更多攻略和游戏礼包等着你
游戏新鲜报
&&跑跑卡丁车
测试状态:(公测)
跑跑卡丁车本周上升视频
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
畅游视频网页游戏YOYO手游
完美游戏台
网络视听许可证