当搜索字符串以德语变音符号开头时,我的 PostgreSQL 查询不返回任何结果,例如Ö
. 我ilike
用来得到我的结果。
问题是如果只有第一个字母是变音符号.... PostgreSQL 查询单独工作正常。grails的组合似乎有问题。进行进一步研究时,我发现当我将 ilike 更改为 like 时它工作正常时存在问题。
def searchResult = Termin.createCriteria().listDistinct{
or {
ilike('vorname', '%' + searchString.trim() + '%')
ilike('nachname', '%' + searchString.trim() + '%')
}
order('nachname', 'asc')
maxResults(27)
}