gpt4 book ai didi

mysql - 在 MySql 中 != NULL 和 IS NOT NULL 之间有什么区别

转载 作者:行者123 更新时间:2023-11-29 02:28:20 25 4
gpt4 key购买 nike

当我使用 != NULLIS NOT NULL 运行选择查询时,我得到不同的结果。

    /** No results returned.*/
SELECT *
FROM PORT_INFO
WHERE PORT_CODE != NULL;

/** Results are returned.*/
SELECT *
FROM PORT_INFO
WHERE PORT_CODE IS NOT NULL;
  • 在我的表中,PORT_CODE 列可以为空。
  • 列的类型为 VARCHAR(4)。
  • MySql 5.5.13 企业版。

最佳答案

来自documentation :

Because the result of any arithmetic comparison with NULL is also NULL, you cannot obtain any meaningful results from such comparisons.

所以基本上 IS NOT NULL 实际上会做你想做的事,而 != 不会做任何有用的事情(因为它也只会返回 NULL).

关于mysql - 在 MySql 中 != NULL 和 IS NOT NULL 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17225491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com