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

推荐订阅源

S
Securelist
O
OpenAI News
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Threat Research - Cisco Blogs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Google Online Security Blog
Google Online Security Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
N
News and Events Feed by Topic
S
Security Affairs
SecWiki News
SecWiki News
Project Zero
Project Zero
L
Lohrmann on Cybersecurity
P
Proofpoint News Feed
P
Palo Alto Networks Blog
L
LINUX DO - 最新话题
H
Hacker News: Front Page
Recent Commits to openclaw:main
Recent Commits to openclaw:main
I
Intezer
Simon Willison's Weblog
Simon Willison's Weblog
W
WeLiveSecurity
T
The Exploit Database - CXSecurity.com
K
Kaspersky official blog
The GitHub Blog
The GitHub Blog
I
InfoQ
云风的 BLOG
云风的 BLOG
雷峰网
雷峰网
B
Blog
IT之家
IT之家
AWS News Blog
AWS News Blog
Jina AI
Jina AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Google DeepMind News
Google DeepMind News
Spread Privacy
Spread Privacy
N
News and Events Feed by Topic
Security Latest
Security Latest
美团技术团队
C
Check Point Blog
WordPress大学
WordPress大学
T
Tenable Blog
S
Security @ Cisco Blogs
Last Week in AI
Last Week in AI
博客园 - 聂微东
月光博客
月光博客
博客园 - 【当耐特】
S
Schneier on Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
S
Secure Thoughts
Schneier on Security
Schneier on Security
C
Cisco Blogs
Cyberwarzone
Cyberwarzone

博客园 - ;姚元培

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 '/'    可以查出   商品%模板 特殊字符