ヘッダーをスキップ
Oracle® Fusion Middleware Oracle TopLink Java Persistence API (JPA)拡張機能リファレンス
12c (12.1.2)
E48005-01
  目次へ移動
目次

前
 
次
 

FUNCTION

FUNCTION (以前のFUNC)を使用して、JPQLからデータベース固有の関数をコールします。

使用方法

FUNCTIONを使用して、JPQLで直接サポートされていないデータベース関数をコールしたり、ユーザーまたはライブラリ固有の関数をコールできます。


注意:

FUNCTIONは、データベース固有です。他のJPQL関数とは異なり、別のデータベースをサポートするために関数のコールを変換しません。


FUNCTION関数を使用して、通常の構文で関数をコールします。特別な構文が必要な関数は、FUNCTIONでコールできません。かわりに、OPERATORを使用します。

例3-6に、このJPQLの拡張機能を使用する方法を示します。

例3-6 FUNCTION EQLの使用

SELECT p FROM Phone p WHERE FUNCTION('TO_NUMBER', e.areaCode) > 613
 
SELECT FUNCTION('YEAR', e.startDate) AS year, COUNT(e) FROM Employee e GROUP BY year

例3-7に、Oracle空間問合せとともにFUNCTIONを使用する方法を示します。

例3-7 FUNCTION EQL Oracle空間の使用例

SELECT a FROM Asset a, Geography geo WHERE geo.id = :id AND a.id IN :id_list AND FUNCTION('ST_INTERSECTS', a.geometry, geo.geometry) = 'TRUE'
SELECT s FROM SimpleSpatial s WHERE FUNCTION('MDSYS.SDO_RELATE', s.jGeometry, :otherGeometry, :params) = 'TRUE' ORDER BY s.id ASC

関連項目

詳細は、次を参照してください。