NutzCN Logo
问答 Cri中怎么拼接括号?
发布于 3053天前 作者 qq_78e88028 2024 次浏览 复制 上一个帖子 下一个帖子
标签:

请问:想在一条类似
select * from tab where name ='Lily' and (age>20 or gender ='女')
语句中用CRI.or 拼接,怎么拼出括号.

4 回复

自问自答吧:
SqlExpression s=Cnd.exps(Cnd.exps("id", "=", userId).or("unitId", "=", userUnitId)); cri.where().and(s);

最后如此曲折的解决了.也感谢@wendal的回答启发.我这里因为有很多if()判断条件性拼接Sql,所以用到cri,只是这样的代码真的有点复杂啊,要是能有直接支持多好

如果是最新版nutz, 有Cnd.expEX/andEX/orEX等几个带判断的方法

添加回复
请先登陆
回到顶部