【发布时间】:2013-09-28 11:29:58
【问题描述】:
我想知道JPQL 中是否有类似CONCAT_WS 的方法,正如我在MYSQL documentation 中找到的那样:
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat-ws
有人偶然发现过类似的东西吗?
【问题讨论】:
标签: mysql sql jpql concat concat-ws
我想知道JPQL 中是否有类似CONCAT_WS 的方法,正如我在MYSQL documentation 中找到的那样:
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat-ws
有人偶然发现过类似的东西吗?
【问题讨论】:
标签: mysql sql jpql concat 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 关键字具有相同的功能。
【讨论】: