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 に答える