【问题标题】:How to search for part of a field?如何搜索字段的一部分?
【发布时间】:2014-03-05 06:06:57
【问题描述】:

我有一个搜索框,需要搜索不同的字段,例如名字、姓氏和电子邮件。根据我当前的代码,如果用户输入字符“m”,所有用户都将在浏览所有电子邮件时显示,并且所有用户都具有包含在 .com 中的“m”。

我想知道如何将其更改为能够搜索 fname、lname 和电子邮件,但它会排除电子邮件中 ​​@ 之后的所有字符。比如yahoo.com、hotmail.com、yahoo.com.us等

  criteria.add(Restrictions.disjunction()
                        .add(Restrictions.ilike("client.email", "%" + value + "%"))
                        .add(Restrictions.ilike("user.fname", "%" + query + "%"))
                        .add(Restrictions.ilike("user.lname", "%" + query + "%")));

【问题讨论】:

    标签: java hibernate


    【解决方案1】:

    你可以试试:

    criteria.add(Restrictions.disjunction()
                        .add(Restrictions.ilike("client.email", "%" + value + "%@%"))
                        .add(Restrictions.ilike("user.fname", "%" + query + "%"))
                        .add(Restrictions.ilike("user.lname", "%" + query + "%")));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-28
      • 1970-01-01
      • 1970-01-01
      • 2020-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多