【发布时间】:2018-02-19 10:34:32
【问题描述】:
我正在使用 JPA Criteria API,并且我想选择我有像给定字符串这样的列数据的出现,这就是我在 SQL 中的做法:
lower(CONVERT(myTable.lib, 'US7ASCII')) like lower('%'+myString+'%')
例如,我有一行myTable.Lib = 'métier',因此当myString 的值为'met' 时,它应该选择返回该行,因为在这种情况下CONVERT(myTable.Lib, 'US7ASCII') 将返回'metier'。
这就是我建立标准的方式:
builder.like(builder.lower(join.get(myTable.lib)),"%" + search.toLowerCase() + "%"));
我该如何解决这个问题?
【问题讨论】:
-
this question 的副本
-
@senape 你能告诉我为什么这个问题是重复的吗?如何在 JPA SingularAttribute 上使用
StringUtils.stripAccents函数??
标签: java sql jpa jpa-criteria