• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 讲解MySQL中<=>操作符的用法

讲解MySQL中<=>操作符的用法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql讲解,mysql视频讲解,mysql 游标讲解,mysql中的数据类型,mysql中limit用法等相关知识,希望本文的分享对您有所帮助

问题 :

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

WHERE p.name <=> NULL
</div>

在这个查询语句中 <=>符号是什么意思啊?是不是和 =号是一样啊?还是一个语法错误啊?但是没有显示任何错误或者异常。我已经知道了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 <=> ? ...

</div>

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

    相关操作符

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

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

'a' IS NULL   ==> 'a' <=> NULL
'a' IS NOT NULL ==> NOT('a' <=> NULL)
</div>

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

WHERE p.name IS NULL
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 详细讲解安全升级MySQL的方法
  • 讲解MySQL中<=>操作符的用法

相关文章

  • 2018-12-05MySQL实现慢查询日志相关配置与使用的实例
  • 2018-12-05mysql_两台服务器实现双机互备配置并测试数据同步
  • 2018-12-05sql2008保存注册服务器的实现方法
  • 2017-05-11VPS下修改MySQL root用户密码的方法
  • 2018-12-05Mysql下载安装、部署与图形化详细操作教程_MySQL
  • 2018-12-05实例讲解mysql修改开启允许远程连接
  • 2017-05-11Mysql导出数据的正确方法
  • 2017-10-09mysql 数据库中的事务,隔离级别
  • 2018-12-05sql 去零函数 datagridview中数字类型常出现后面的零不能去掉
  • 2018-12-05如何在mysql5.6及以下版本查询数据库里的json详情

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 基于mssql导mysql遇到的问题
    • 总结关于索引合并注意点
    • sql编程的几个常识
    • sqlserver中Case的使用方法(上下篇)第1/2页
    • Oracle7.X 回滚表空间数据文件误删除处理方法
    • Oracle存储过程for语句用法
    • sqlserver Union和SQL Union All使用方法
    • 解析Mysql临时表及特点
    • sqlserver 存储过程分页代码第1/2页
    • 有关yum源的文章推荐10篇

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有