sqlsugar WhereIF条件的大于等于和等于查出来的坑

一、如下图所示,当我用 .WhereIF(input.Plancontroltype > 0, u => u.Plancontroltype== (DnjqPlancontroltype)input.Plancontroltype) 这里面用等于的时候,返回结果一条数据都没有。

上图中生成的SQL如下:

SELECT `id` AS `Id` ,`code` AS `Code` ,`name` AS `Name` ,`namenum` AS `Namenum` ,`realnamenum` AS `Realnamenum` ,`batchsn` AS `Batchsn` ,`plateweight` AS `Plateweight` ,`totalweight` AS `Totalweight` ,`plancontroltype` AS `Plancontroltype` ,`outside` AS `Outside` ,`productbz` AS `Productbz` ,`userdef1` AS `Userdef1` ,`userdef2` AS `Userdef2` ,`create_user_id` AS `CreateUserId` ,`create_user` AS `CreateUser` ,`update_user_id` AS `UpdateUserId` ,`update_user` AS `UpdateUser` ,`create_time` AS `CreateTime` ,`update_time` AS `UpdateTime` ,`is_delete` AS `IsDelete` FROM `hk_dnjq_productplan` WHERE ( `plancontroltype` = 2 ) AND ( `is_delete` = 0 ) ORDER BY `create_time` DESC LIMIT 0,100

二、然后我把 .WhereIF(input.Plancontroltype > 0, u => u.Plancontroltype>= (DnjqPlancontroltype)input.Plancontroltype) 改成 >= 。 他就能查出来3条数据了。

如下图所示:

上图产生的sql如下:

SELECT `id` AS `Id` ,`code` AS `Code` ,`name` AS `Name` ,`namenum` AS `Namenum` ,`realnamenum` AS `Realnamenum` ,`batchsn` AS `Batchsn` ,`plateweight` AS `Plateweight` ,`totalweight` AS `Totalweight` ,`plancontroltype` AS `Plancontroltype` ,`outside` AS `Outside` ,`productbz` AS `Productbz` ,`userdef1` AS `Userdef1` ,`userdef2` AS `Userdef2` ,`create_user_id` AS `CreateUserId` ,`create_user` AS `CreateUser` ,`update_user_id` AS `UpdateUserId` ,`update_user` AS `UpdateUser` ,`create_time` AS `CreateTime` ,`update_time` AS `UpdateTime` ,`is_delete` AS `IsDelete` FROM `hk_dnjq_productplan` WHERE ( `plancontroltype` >= 2 ) AND ( `is_delete` = 0 ) ORDER BY `create_time` DESC LIMIT 0,100

三、而实际上我的数据表中plancontroltype字段是有2行等于2 的数据的, 按理说用==条件应该是可以查出来数据的。 如下图分别展示了 sql语句的>= 和=条件查出来的结果。

我还试过 代码里用<= 的判断,也查不出来结果,但是用sql语句是可以查出来结果的。

相关推荐
数字智核20 分钟前
2026昆山工厂空压机突然停机怎么办?找谁抢修
服务器·网络·数据库
AAA代码批发商40 分钟前
Days 39 Linux C 开发之 SQLite 数据库完整学习笔记
linux·c语言·数据库
笑梦无境41 分钟前
mysql的安装及配置(3)
数据库·mysql·adb
电商API_1800790524741 分钟前
跨境1688代采商家,如何借助API打通供应链,实现效率跃迁
大数据·数据库·网络爬虫
小雪崩42 分钟前
嵌入式学习 day40:数据库
数据库·学习
Aloudata1 小时前
语义层 vs MCP 工具层:Agent 调用数据时,语义应该放在哪一层
数据库·数据分析·chatbi·data agent·语义层
zcmodeltech1 小时前
源网荷储一体化沙盘模型多场景控制系统设计——基于STM32与Modbus RTU的源网荷储、多能互补、冷热电三联供全场景联动方案,服务范围覆盖全国
数据库·人工智能·stm32·单片机·嵌入式硬件
数智启示录1 小时前
PostgreSQL 执行计划实战(第 9 篇):SQL 和索引没变,计划为什么突然慢一百倍
数据库·经验分享·sql·postgresql·面试
Gent_倪1 小时前
MySQL分库、分表、分区详解
数据库·mysql
Wang's Blog1 小时前
Vibe Coding一人即团队系列54:云服务器 Node.js 与 MySQL 9 环境搭建及配置指南
服务器·人工智能·mysql·node.js