V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wyk1184
V2EX  ›  程序员

java 模糊查询遇到的问题(求助)

  •  1
     
  •   wyk1184 · 2015-11-25 14:14:35 +08:00 · 1927 次点击
    这是一个创建于 3271 天前的主题,其中的信息可能已经有所发展或是发生改变。

    希望有经验的大神可以帮助一下

    我在前端传入一个字符 用来匹配字段中包含该字符的数据,发现不能忽略大小写,我想用 upper()的方式来忽略大小写,发现不管用,求救。

    public List<User> queryUsers(String queryWord) {
    Session session = this.getSessionFactory().getCurrentSession();
    Query query=session.createQuery("from iscas_user u where LOWER(u.username) like LOWER(:likequeryWord)");
    String likequeryWord="%"+queryWord+"%";
    query.setString("likequeryWord", likequeryWord);
    List<User> result = query.list();
    return result;
    }

    5 条回复    2015-11-26 14:19:10 +08:00
    wyk1184
        1
    wyk1184  
    OP
       2015-11-25 16:28:57 +08:00
    代码里用的是 LOWER()方法
    luban
        2
    luban  
       2015-11-25 16:31:59 +08:00   ❤️ 1
    大小写是和数据库配置有关
    foolishkevin
        3
    foolishkevin  
       2015-11-25 18:55:25 +08:00   ❤️ 1
    大小写是数据库相关的
    xuyinan503
        4
    xuyinan503  
       2015-11-25 23:02:23 +08:00   ❤️ 1
    看上去毫无错误,控制台输出的 sql 文是什么?
    wyk1184
        5
    wyk1184  
    OP
       2015-11-26 14:19:10 +08:00
    感谢大家了,返回的结果确实没有错误,只是我在前段判断时候把大写给忽略了,这样导致我找不到大写的返回结果。。没有问题了感谢大家。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2749 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 12:38 · PVG 20:38 · LAX 04:38 · JFK 07:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.