我需要将plsql TRANSLATE(string1, string_to_replace, replacement_string)
函数合并到我的查询中。
我正在使用javax.persistence.criteria.CriteriaBuilder
在Java中建立查询。
我想做的是在Java中使用criteriaBuilder
进行类似的查询:
select * from person t where UPPER(TRANSLATE(t.name,'áàâäÁÀÂÄéèêëÉÈÊËíìïîÍÌÏÎóòöőôÓÒÖŐÔúùûüűÚÙÛÜŰ','aaaaAAAAeeeeEEEEiiiiIIIIoooooOOOOOuuuuuUUUUU')) LIKE UPPER('%variable%')
('%variable%')
是我在Java中的变量。]>
我的问题是如何在jpql中建立类似的查询?
现在我有:
Predicate pName = criteriaBuilder.like(criteriaBuilder.upper(root.<String> get("name")), "%" + dtp.getName().trim().toUpperCase() + "%");
wich等效于:
select * from person t where upper(t.name) like upper('%variable%')
JPQL是否支持翻译功能?可以吗我需要像向导一样的甘道夫吗?
我需要将plsql TRANSLATE(string1,string_to_replace,replacement_string)函数合并到我的查询中。我正在使用javax.persistence.criteria.CriteriaBuilder在Java中建立查询。...
您可以使用方法“功能”: