希望有经验的大神可以帮助一下
我在前端传入一个字符 用来匹配字段中包含该字符的数据,发现不能忽略大小写,我想用 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;
}
1
wyk1184 OP 代码里用的是 LOWER()方法
|
2
luban 2015-11-25 16:31:59 +08:00 1
大小写是和数据库配置有关
|
3
foolishkevin 2015-11-25 18:55:25 +08:00 1
大小写是数据库相关的
|
4
xuyinan503 2015-11-25 23:02:23 +08:00 1
看上去毫无错误,控制台输出的 sql 文是什么?
|
5
wyk1184 OP 感谢大家了,返回的结果确实没有错误,只是我在前段判断时候把大写给忽略了,这样导致我找不到大写的返回结果。。没有问题了感谢大家。
|