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 个回复
埃庐
。 (比较运算符
和
都在表达式的两边给出
和
。)
为了完整起见,我会提到在MySQL中你也可以否定null安全等式运算符,但这不是标准的SQL。
编辑以反映评论。听起来您的桌子可能不是第一种正常形式,在这种情况下,更改结构可能会使您的任务更容易。其他几种做法虽然......
上述缺点是它为每列扫描多次一次。下面可能会避免这种情况,但我还没有在MySQL中对此进行过测试。
窃誓额
如果要过滤掉任何列中包含null的行,请尝试以下操作:
更新:根据您的意见,也许你想要这个?
我对Martin说,如果你需要这样做,那么你应该改变你的数据库设计。
坝胺绣敝
这种方法的唯一缺点是你只能比较5列,之后结果总是假,所以我只比较可以是
的字段。
拭十年
你得到:
询问
我希望能帮助你。
信藉乒
命令从shell中获取NULL值:
它适用于适当的
,其中指定了数据库/用户名/密码。这样你只需用
和
包围你的
。
铰齐插
当我没有设置默认值时
僻朵庙惩竣
,如下所示。
babsoft