如何在JPQL中结合TRIM和LOWER函数?

Mar*_*ius 5 jpql

我需要执行以下选择:

select c.address from Customer c where lower(trim(c.name)) = :name
Run Code Online (Sandbox Code Playgroud)

但我得到以下异常:

javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not execute query
Run Code Online (Sandbox Code Playgroud)

任何想法,我怎么可以结合trim使用lower

Mar*_*ius 11

我发现了解决方案,您必须使用both以便法规工作:

select c.address from Customer c where lower(trim(both from c.name)) = :name
Run Code Online (Sandbox Code Playgroud)