我想知道是否有类似我在这里找到的CONCAT_WS
方法:JPQL
MYSQL documentation
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat-ws
有人偶然发现过类似的东西吗?
不,那里没有。JPQL 确实具有以下字符串函数:CONCAT、LENGTH、LOWER、SUBSTRING、TRIM 和 UPPER。使用旧 JPQL 版本的唯一方法是在 CONCAT 中的每个值之间简单地重复分隔符:
SELECT CONCAT(se.string1, ';', se.string2)
FROM SomeEntity se
使用 JPA 2.1 规范实现中的 JPQL,可以如下调用数据库函数(第一个参数是函数的名称,其他参数是函数的参数):
SELECT FUNCTION('CONCAT_WS', ';', se.string1, se.string2)
FROM SomeEntity se
较旧的 EclipseLink 版本通过FUNC
关键字具有相同的功能。