首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WHERE NOT正则表达式的奇怪行为

问WHERE NOT正则表达式的奇怪行为
EN

Stack Overflow用户
提问于 2014-02-21 17:20:08
回答 2查看 52关注 0票数 0

我遇到了以下MySQL查询的问题:

代码语言:javascript
复制
SELECT * FROM `anytable` WHERE NOT (anyColumn regexp '.smf.')

我总共有656行。我使用WHERE (没有NOT)得到一个空结果,但是使用NOT我只能得到40个结果,而不是整个656个结果……

在另一列中(其中有一些积极的结果),它使用7找到和649找不到。

附录

我将PHP关联数组存储在MySQL数据库中。数据库中的示例(JSON编码):

代码语言:javascript
复制
[{"#identifier#":"test","#status#":"123","#anyColumn#":"123","#id#":"507"}]

解决方案

我的数据库中有空行,它们是NULL。MYSQL在这方面有问题,所以我将字段更改为空,而不是Null :)

EN

回答 2

Stack Overflow用户

发布于 2014-02-21 17:58:29

由OP找到的解决方案:

我的数据库中有空行,它们是NULL。MYSQL在这方面有问题,所以我将字段更改为空,而不是Null :)

票数 0
EN

Stack Overflow用户

发布于 2014-02-22 20:09:12

如果您将查询更改为:

SELECT * FROM anytable WHERE NOT (anyColumn regexp '.smf.' OR anyColumn IS NULL)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21930086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档