Mysql中<=> 和 < > 的区别??

< > 运算符

作用:表示不等于。

说明:和 “!=” 运算符的作用一致,相较之下 “<>” 的可读性较差。

查询非汉族用户,以下两条语句的作用是一致的。

SELECT * FROM user WHERE nation != “汉族”;
SELECT * FROM user WHERE nation <> “汉族”;

查询非汉族用户,以下两条语句的作用是一致的。

SELECT * FROM user WHERE nation != “汉族”;
SELECT * FROM user WHERE nation <> “汉族”;

<=> 运算符

作用:安全等于

说明:整合了 “=” 运算符和 IS 关键字的作用,既可以判断NULL,也可以判断基本数据类型。但是相较之下,“<=>” 的可读性较差。

从下面的SQL语句可以看出,“=” 运算符和 IS 关键字是不能混用的,“=” 运算符只能判断基本数据类型,IS 关键字只能判断NULL。
能用到 “<=>” 运算符的场景比较少,基本只能用于搜索条件,无需判断某一搜索条件是否为NULL或者基本数据类型。

查询没有填写性别的用户,以下语句的作用是一致的

SELECT * FROM user WHERE sex IS NULL;
SELECT * FROM user WHERE sex <=> NULL;

查询男性用户,以下语句的作用是一致的

SELECT * FROM user WHERE sex = “男”;
SELECT * FROM user WHERE sex <=> “男”;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值