首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >排除某些字段的空值或空值

排除某些字段的空值或空值
EN

Stack Overflow用户
提问于 2016-11-18 06:26:21
回答 2查看 29关注 0票数 1

我想跳过MySQL中的空白数据。

我的示例查询将不起作用:

代码语言:javascript
复制
SELECT * FROM burger WHERE mayonnaise=1 AND pickle<>'.$yon.' AND ketchup IS NOT NULL AND ketchup<> '' ORDER BY RAND() LIMIT 5

我想跳过存储为空白的数据。

代码语言:javascript
复制
id     mayonnaise   pickle   ketchup         
1      1              y
2      1              n        1
3      1              y
4      1              y
5      1              y        1  
EN

回答 2

Stack Overflow用户

发布于 2016-11-18 06:40:36

我将执行以下操作来处理Null和空值:

代码语言:javascript
复制
trim(coalesce(ketchup, ''))<>''
票数 1
EN

Stack Overflow用户

发布于 2016-11-18 06:34:56

假设ketchup只有数值,请尝试正则表达式:SELECT * FROM burger WHERE mayonnaise=1 AND pickle<>'.$yon.' AND ketchup REGEXP '[0-9]+' ORDER BY RAND() LIMIT 5。这也会过滤掉非数字(和小数)的值,因此这取决于ketchup的数据类型。

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

https://stackoverflow.com/questions/40666176

复制
相关文章

相似问题

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