SqlFunc.CharIndexNew在瀚高数据库下,生成的sql语句strpos参数有问题 返回

SqlSugar
2 286
SqlFunc.IIF(SqlFunc.CharIndexNew(x.VehiclePlate, "赣") == 1, 1, 0)
在sqlserver下生成的代码为:CASE  WHEN (CHARINDEX (N'赣',[VehiclePlate]) = 1 ) THEN 1  ELSE 0 END
瀚高数据库下生成的代码为:CASE  WHEN ((strpos (N'赣',"vehicleplate")-1) = 1 ) THEN 1  ELSE 0 END

热忱回答2

  • fate sta fate sta VIP0
    2026/5/14

    正确的是什么样的。

    0 回复
  • @fate sta

    CASE WHEN strpos("vehicleplate", '赣') = 1 THEN 1 ELSE 0 END

    应该是这个样子。

    代码已改成用like实现了


    0 回复