问答详情
源自:3-4 条件构造器查询(3)

请问老师我的拼接的sql中有许多多于的括号,该如何去掉呢

SELECT id,name,age,email,create_by,create_time,update_by,update_time,deleted FROM t_test_user WHERE deleted=0 AND (name LIKE ? AND ( (age < ? OR email IS NOT NULL) )) 

这个语句中加粗的应该都是多于的

下面是代码

QueryWrapper<UserModel> queryWrapper = Wrappers.query();
queryWrapper.likeRight("name", "王")
      .and(wq -> wq.lt("age", 40).or().isNotNull("email"));


提问者:老舅的外甥 2020-10-27 19:59

个回答

  • 老猿
    2020-10-30 23:41:38
    已采纳

    不同的版本不太一样,有的版本就没括号。你sql中的那个外层括号应该是去不掉,但是你看看,是不是有括号和没括号查出的结果是一样的,如果是一样的,一般应该可以接受。

  • weixin_慕神0286485
    2020-10-28 11:16:04

    有同样的问题,版本 3.4.0