SQL:NOT IN不返回预期的行

时间:2019-07-25 12:28:33

标签: mysql sql notin

我有桌子 A

A

+--------+------+
| values | data |
+--------+------+
| 11     | 4    |
+--------+------+
| 22     | 5    |
+--------+------+
| 33     | qwe  |
+--------+------+
| 44     | 7    |
+--------+------+
| 55     | zui  |
+--------+------+

和此SQL

SELECT * FROM A WHERE data NOT IN (4,5,7)

所以预期的结果是

33
55

因为qwezui NOT IN (4,5,7)

但是结果为空。不返回任何行。

我该如何解决?

1 个答案:

答案 0 :(得分:3)

因为数据是varchar列,所以将它们引为类似的字符串

client = Client(os.environ["abc"], os.environ["xyz"], os.environ["wer"])
  File "C:\Users\hp\venv\lib\os.py", line 678, in __getitem__
    raise KeyError(key) from None
KeyError: 'abc'