Mysql 查询未使用SELECT找到所需的行

Mysql 查询未使用SELECT找到所需的行,mysql,Mysql,此查询找不到B4 为什么? 查询: SELECT * FROM mytable.mytable WHERE A='Ok;ä' AND NOT B='1' AND NOT C='' AND NOT C=NULL 表: A |B| C ---------- Ok;ä|1| Ok;ä|2|NULL Ok;ä|3| Ok;ä|4|TRUE 信息: 使用InnoDB的Win64上的MySQL版本:5.7.14 需要在PHP中进行此查询 在PHP和MySQL工作台中测试了此查询 (所有列均为文本)

此查询找不到B4

为什么?

查询:

SELECT * FROM mytable.mytable WHERE A='Ok;ä' AND NOT B='1' AND NOT C='' AND NOT C=NULL
表:

  A |B| C
----------
Ok;ä|1|
Ok;ä|2|NULL
Ok;ä|3|
Ok;ä|4|TRUE
信息:

  • 使用InnoDB的Win64上的MySQL版本:5.7.14
  • 需要在PHP中进行此查询
  • 在PHP和MySQL工作台中测试了此查询
  • (所有列均为文本)

且C不为空
不为
且C不为空
。此外,您不需要将整数括在引号中,尽管除非禁用,否则将进行隐式转换。现在它可以工作了,谢谢@noahnu