ここで見つけたCONCAT_WS
メソッドのようなものがあるかどうか疑問に思っています:JPQL
MYSQL documentation
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_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
キーワードによる同じ機能があります。