我想知道CONCAT_WS
中的JPQL
方法是否类似我在MYSQL documentation
中找到的那样:
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat-ws
有人偶然发现任何可比的东西吗?
答案 0 :(得分:2)
不,没有。 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
关键字具有相同的功能。