1

我想知道是否有类似我在这里找到的CONCAT_WS方法:JPQLMYSQL documentation

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat-ws

有人偶然发现过类似的东西吗?

4

1 回答 1

4

不,那里没有。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关键字具有相同的功能。

于 2013-09-23T18:17:15.380 回答