gpt4 book ai didi

mysql搜索与空值不一致

转载 作者:行者123 更新时间:2023-11-29 04:02:08 24 4
gpt4 key购买 nike

我正在使用 MySQL 社区版 5.1。这是一个奇怪的问题。我有一个表,其中某个列的值为 null。假设我们有

table1

| col_1 |   id  |
null 1

当我这样做时:

从 table1 中选择 col_1,其中 id = 1

我明白了 ->

| col_1 |
null

但是当我这样做的时候:

从 table1 中选择 col_1,其中 id = 1 且 col_1 != "x";

查询不返回任何结果。

我希望此处的第二个查询返回与第一个查询相同的结果,因为 col_1 的值显然不是“x”。为什么会这样?我可以对第二个查询做什么,以便它按应有的方式工作,即。返回 id = 1 的行和 col_1 除了“x”之外的所有值?

谢谢!!

最佳答案

正如其他人提到的,与一个或多个 NULL 进行比较操作数结果为 NULL .您可以改为使用 MySQL 的 NULL -safe equality operator , <=> :

SELECT col_1 FROM table1 WHERE id = 1 AND NOT col_1 <=> "x"

关于mysql搜索与空值不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12058710/

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