今天看到一个运算符<=>,但是百度都找不到相关的资料,问过老师之后发现用法鸡肋。
<=>用来判断一个字段的值是否为空。
如果两个值都为null则会输出1

如果两个值只有一个为null则会输出0

如果两个值相等则会输出1

这个运算符和‘=’的区别在于
select null = null; 输出结果为null
select null <=> null; 输出结果为1
lt;=>是一个不常见的运算符,用于判断两个字段值是否为空。当两者都为null时返回1,仅一个为null返回0,相等也返回1。这与常规的等于运算符=不同,例如null=null返回null,而null<=>null则返回1。
今天看到一个运算符<=>,但是百度都找不到相关的资料,问过老师之后发现用法鸡肋。
<=>用来判断一个字段的值是否为空。
如果两个值都为null则会输出1

如果两个值只有一个为null则会输出0

如果两个值相等则会输出1

这个运算符和‘=’的区别在于
select null = null; 输出结果为null
select null <=> null; 输出结果为1

被折叠的 条评论
为什么被折叠?