达梦数据库关于string.IsNullOrEmpty 的where查询中,在mysql和达梦两个库,返回的结果不一致 返回

SqlSugar 沟通中
12 176
该叫什么 发布于1周前
悬赏:0 飞吻

代码

image.png

运行结果

image.png


怎么解决呢?是数据库层面还是代码层面?

热忱回答12

  • SqlSugarCore 5.1.4.183-preview06


    过五分钟后更新到预览版本,已解决

    0 回复
  • 橙 VIP0
    1周前

    @fate sta:还要加个对于“”这种的判断。image.png

    0 回复
  • 什么意思

    0 回复
  • 说清楚SQL 正确SQL是什么样。。错误的是什么样

    0 回复
  • 学会AOP监控SQL

    0 回复
  • 橙 VIP0
    1周前

    @fate sta

    image.png 

    这样输出的结果才是0条,而现在的预览版本中(达梦),输出的结果有一条数据,而这条数据里面不是null,而是一个空字符

    image.png

    所以说需要加多一个空字符的判断


    0 回复
  • 橙 VIP0
    1周前

    @fate sta

    mysql 

     image.png

    达梦

    image.png

    少了一个条件 or Lamp=''的条件

    0 回复
  • 没升级之前就是 有 or lamp=""的你在退回到之前的版本

    0 回复
  • 之前版本SQL是对的

    image.png

    0 回复
  • 在改回正式版本进行测试

    0 回复
  • 橙 VIP0
    1周前

    image.png

    @fate sta:退回了正式版本, 同样的语句,在mysql和达梦输出的结果不一样,达梦这边,把为空的筛选出去了image.png

    0 回复
  • @橙:我记得可以配置支持空的。你找达梦官方问问,人大金仓是可以配置的

    0 回复