You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MySQL中如何实现dont_raz不等于2且不为空的查询?

解决SQL中筛选dont_raz不为空且不等于2的问题

嘿,我来帮你搞定这个SQL条件的问题!你遇到的核心点在于SQL里NULL值的特殊性——普通的比较运算符(比如!=、<>)是无法判断NULL的,因为NULL代表“未知值”,它不等于任何值,包括它自己。所以要同时满足“不为空”和“不等于2”,得把两个条件明确写出来。

修改后的完整SQL语句

$sql = mysqli_query($mysqli, "SELECT leto_raz, vrsta_raz, id_raz, oddal_raz, nazivodd_raz, zavod_raz FROM ".$razpis." WHERE Oddano_raz = 2 AND dont_raz IS NOT NULL AND dont_raz != 2 LIMIT $limit ");

条件拆解说明

  • Oddano_raz = 2:保留你原本需要的筛选条件
  • dont_raz IS NOT NULL:明确排除dont_raz字段为空的记录
  • dont_raz != 2:排除dont_raz值等于2的记录

额外小提示

有些数据库系统里,<>和!=是等价的,你也可以把dont_raz != 2写成dont_raz <> 2,效果完全一样,看你个人习惯就好。

内容的提问来源于stack exchange,提问作者eboycina

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 08:28:55