<wbr><span style="font-family:楷体_gb2312; font-size:14px; color:#ff0000">在sql中%,_等为特殊字符,有时候我们需要查询这些特殊字符,这个时候就需要转义了。下面这两句话就是进行转义。</span></wbr>
select username from gg_user where username like '%xiao/_%' escape '/';
select username from gg_user where username like '%xiao/%%' escape '/';
第一句SQL的意思是/后的_不再作为特殊字符使用,第二句SQL的意思是/后的%不再作为特殊字符使用
我列出自己的一段在hibernate中的代码:
public List search(String username,String key,int page,int max) {
// TODO Auto-generated method stub
Session session = HibernateSessionFactory.getSession();
String hql="from Content c where c.username in(select t.attenuser from Attention t where t.username=?) and
c.text like ? escape '/' order by c.time desc";
Query q=session.createQuery(hql);
q.setString(0, username);
key=key.replaceAll("%","/%");
key=key.replaceAll("_","/_");
q.setString(1, "%"+key+"%");
q.setMaxResults(max);
q.setFirstResult((page-1)*max);
List list=q.list();
session.close();
return list;
}
分享到:
相关推荐
Hibernate hql查询语法总结 Hibernate hql查询语法总结
Hibernate中的关联查询实际上生成的是数据库表连接查询的SQL语句
Hibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询....
hibernate查询之HQLhibernate查询之HQLhibernate查询之HQL
hibernate hql各类查询范例
Hibernate HQL基础练习小列子+数据库
hibernate持久化,hql查询 关联映射
Hibernate HQL 深度历险 深入讲解Hibernate HQL 查询
Hibernate HQL.txt Hibernate HQL.txt Hibernate HQL.txt
对hibernate的hql进行了详尽的讲解
hibernate 中HQL语句查询学习笔记
Hibernate查询语言HQL.PPT
Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码
Hibernate HQL查询语句总结.docx 网络下载的
hibernate hql 语法学习的文档
Hibernate HQL 查询 Query 资料 3个word总结的资料。
hibernate HQL 查询教程 管理 Session ThreadLocal 接口的使用
Hibernate HQL.docHibernate HQL.docHibernate HQL.doc
hibernate hql基本操作
一个关于Hibernate-HQL 的文档 内容实际而且实用