【问题标题】:Is there a CONCAT_WS method in JPQL?JPQL 中有 CONCAT_WS 方法吗?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2016-07-08
      • 1970-01-01
      • 2012-03-18
      • 2010-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多