我遇到了以下MySQL查询的问题:
SELECT * FROM `anytable` WHERE NOT (anyColumn regexp '.smf.')我总共有656行。我使用WHERE (没有NOT)得到一个空结果,但是使用NOT我只能得到40个结果,而不是整个656个结果……
在另一列中(其中有一些积极的结果),它使用7找到和649找不到。
附录
我将PHP关联数组存储在MySQL数据库中。数据库中的示例(JSON编码):
[{"#identifier#":"test","#status#":"123","#anyColumn#":"123","#id#":"507"}]解决方案
我的数据库中有空行,它们是NULL。MYSQL在这方面有问题,所以我将字段更改为空,而不是Null :)
发布于 2014-02-21 17:58:29
由OP找到的解决方案:
我的数据库中有空行,它们是NULL。MYSQL在这方面有问题,所以我将字段更改为空,而不是Null :)
发布于 2014-02-22 20:09:12
如果您将查询更改为:
SELECT * FROM anytable WHERE NOT (anyColumn regexp '.smf.' OR anyColumn IS NULL)
https://stackoverflow.com/questions/21930086
复制相似问题