惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Privacy & Cybersecurity Law Blog
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
B
Blog RSS Feed
罗磊的独立博客
V
V2EX
V
Visual Studio Blog
博客园 - 叶小钗
W
WeLiveSecurity
小众软件
小众软件
K
Kaspersky official blog
美团技术团队
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
Martin Fowler
Martin Fowler
Recorded Future
Recorded Future
Project Zero
Project Zero
Hugging Face - Blog
Hugging Face - Blog
Engineering at Meta
Engineering at Meta
Security Latest
Security Latest
Microsoft Azure Blog
Microsoft Azure Blog
V
Vulnerabilities – Threatpost
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
Help Net Security
Help Net Security
博客园 - Franky
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
F
Fortinet All Blogs
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Forbes - Security
Forbes - Security
M
MIT News - Artificial intelligence
H
Hacker News: Front Page
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News
Spread Privacy
Spread Privacy
The Register - Security
The Register - Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
Google Online Security Blog
Google Online Security Blog
PCI Perspectives
PCI Perspectives
The Last Watchdog
The Last Watchdog
AI
AI
N
News | PayPal Newsroom
D
DataBreaches.Net
Cloudbric
Cloudbric
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 司徒正美
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog

博客园 - ;姚元培

C#企业级开发案例精解:用经典案例学通 NET技术 NHibernate HibernateTemplate 和Session的区别 C# WinForm控件美化扩展系列之TabControl控件(3)-完整版 应用程序权限设计 asp.net MVC 显示数据库中的html 代码 ASP.NET MVC2 使用绑定时 等号和冒号的差别 spring.net asp.net mvc 验证 asp.net防止页面刷新或后退引起重复提交 截获系统注销时候的消息 WeifenLuo.WinFormsUI.DockContent 使用 c# listview 房间列表 百度搜索 asp后台批处理 asp.net数据显示 完善网站程序 脚本攻击防范策略完全篇 asp获取客户端ip http-equiv属性 弹出窗口代码 asp sql语句 javascript with 和 prototype属性 .NET设计模式系列文章 关于rs.bof 和 rs.eof onbeforeunload与onunload事件 使用distinct在mysql中查询多条不重复记录值的解决办法 HTML特殊字符显示 屏幕捕捉 和批量重名命 html文件 后缀 js dom JavaScrip高级应用:操作模态与非模态对话框 vb常用 如何去除图片连接的边框线 常用CHM帮助文档集锦下载 asp 纪录集 返回首行首列 SQL语句大全 正则表达式30分钟入门教程
HQL中的Like查询需要注意的地方
;姚元培 · 2012-03-01 · via 博客园 - ;姚元培

转载自http://hi.baidu.com/gaogaf/blog/item/c21fbb128f85c6cec3fd78ec.html

例:

public List getOrgan(String organCode, String organName) {
    String hsql;
    List list;

    if (organCode != null && organCode.length() > 0) {
     hsql = "from Ab31 where bae002 = ? and aab061 like ?";
     list = getHibernateTemplate().find(hsql, new Object[] { organCode, '%' + organName + '%' });
     }

    else {
     hsql = "from Ab31 where aab061 like ?";
     list = getHibernateTemplate().find(hsql, '%' + organName + '%');
     }

    return list;
}

我在HQL中like查询的时候按照SQL语法用双引号组合 "%' "+ organName + "'%" 查不到任何结果,所以必须注意这里只能使用单引号,如:'%' + organName + '%' ,多个【占位符】用new Object[] { organCodeorganName } 来填充

like语法简介:

%    表示任意个数的任意字符

_    表示任意一个字符

[abcdefg]   表示里面的字符任何一个,只取一个

[^c]           表示里面的字符不包含c

[a-z]          表示区间中的任一个,如c或d等

[^a-z]        表示非区间中的任一个

escape '/'     转义符,表示/之后的字符不是特殊字符。

like '%商品/%模板%' escape '/'    可以查出   商品%模板 特殊字符