我的要求是根据字符串在数据库中进行搜索。
该特定字符串可能以大写形式存储在数据库中。
因此,我将不得不通过HQL进行不区分大小写的搜索
我目前的HQL是
String query = "from OrganizationContent where orgUrl=:url";
Map<String,Object> parameterMap = new HashMap<String,Object>();
parameterMap.put("url", organizationUrlInput.toLowerCase());
只有“.toLowerCase”我可以从java结束。现在我需要通过执行不区分大小写的搜索来获取数据。
感谢您对这位朋友的帮助
答案 0 :(得分:11)
where子句中使用的表达式包括以下内容:
[...]
EJB-QL 3.0定义的任何函数或运算符:substring(),trim(), lower(),upper(),length(),locate(),abs(),sqrt(),bit_length(), MOD()
from OrganizationContent where lower(orgUrl) = :url