在一个WHERE foo <> ##查询中有一个MySQL子句,它目前正在排除foo IS NULL中的行。争论是基于这个查询的列表使用来包含这样的行。<> ##操作符是否曾为过去版本的MySQL包括NULL行?
发布于 2019-02-06 21:03:08
将任何要空的内容与诸如=、<、>、!=、<>、LIKE、IN()等操作符进行比较,都会返回NULL,表示未知的布尔状态。
这在MySQL中一直是这样的,这是应该的,因为ANSI是这样定义空语义的。
MySQL有一个运算符<=>,它可以比较NULL。请参阅equal-to
https://stackoverflow.com/questions/54562478
复制相似问题