我是靠谱客的博主 健壮花卷,最近开发中收集的这篇文章主要介绍mysql select 非空_sql - MySQL SELECT只是非空值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

sql - MySQL SELECT只是非空值

是否可以执行只接受NOT NULL值的select语句?

现在我正在使用这个:

SELECT * FROM table

然后我必须用php循环过滤掉空值。

有办法吗?

SELECT * (that are NOT NULL) FROM table

现在,当我选择*我得到val1,val2,val3,null,val4,val5,null,null等....但我只是想得到我的结果中不为null的值。 这可能没有过滤循环吗?

8个解决方案

393 votes

您应该使用IS NOT NULL.(比较运算符=和<>都在表达式的任一侧给出UNKNOWN和NULL。)

SELECT *

FROM table

WHERE YourColumn IS NOT NULL;

为了完整起见,我会提到在MySQL中你也可以否定null安全等式运算符,但这不是标准的SQL。

SELECT *

FROM table

WHERE NOT (YourColumn <=> NULL);

编辑以反映评论。 听起来您的桌子可能不是第一种正常形式,在这种情况下,更改结构可能会使您的任务更容易。 其他几种做法虽然......

SELECT val1 AS val

FROM your_table

WHERE val1 IS NOT NULL

UNION ALL

SELECT val2

最后

以上就是健壮花卷为你收集整理的mysql select 非空_sql - MySQL SELECT只是非空值的全部内容,希望文章能够帮你解决mysql select 非空_sql - MySQL SELECT只是非空值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部