SqlFunc.IsNullOrEmpty 这个函数能否优化一下? 返回

SqlSugar
4 228
该叫什么 修心 发布于2022/1/14
悬赏:5 飞吻

代码中用到了  SqlFunc.IsNullOrEmpty这个函数,

返回的SQL语句是这个样子的,NOT( `RenewalEndTime`='' OR `RenewalEndTime` IS NULL ))   

RenewalEndTime  本身是Null,先用='' 判断,代码就报错了,应当 先判断   IS NULL  才对

热忱回答4

  • fate sta fate sta VIP0
    2022/1/14

    你这个不是C# ,DBMS会有自个的优化的

    0 回复
  • fate sta fate sta VIP0
    2022/1/14

    无论在哪个位置执行计划应该是一样的

    0 回复
  • 修心 修心 VIP0
    2022/1/15

    @fate sta

    你可以试一下,这两个的执行效果是不一样的

     `RenewalEndTime`='' OR `RenewalEndTime` IS NULL

    `RenewalEndTime` IS NULL OR `RenewalEndTime`='' 

    0 回复
  • fate sta fate sta VIP0
    2022/1/15

    it.RenewalEndTime!=null 就行了,没必要用函数 ,我看了你这个时间类型 =''会报错

    0 回复