Oracle® Fusion Middleware Oracle TopLink Java Persistence API (JPA)拡張機能リファレンス 12c (12.1.2) E48005-01 |
|
前 |
次 |
OPERATION
を使用して、Oracle TopLinkの演算子をコールします。
使用方法
Oracle TopLinkでは、異なるデータベースに変換される、標準演算子名を使用した多くのデータベース関数がサポートされています。Oracle TopLinkの演算子は、同等の関数(または関数セット)を持つデータベースでサポートされます。EclipseLinkのExpressionOperator
クラスを使用して、カスタム演算子を定義したり、DatabasePlatform
が演算子をオーバーライドできるようにします。
OPERATOR
はFUNCTION
に似ていますが、関数をデータベースに依存しないようにすることができるため、特別な構文が必要な関数をコールできます。
サポートされるOracle TopLinkの演算子は、次のとおりです。
Abs
ToUpperCase
ToLowerCase
Chr
Concat
Coalesce
Case
HexToRaw
Initcap
Instring
Soundex
LeftPad
LeftTrim
RightPad
RightTrim
Substring
Translate
Ascii
Length
CharIndex
Cast
Extract
CharLength
Difference
Reverse
Replicate
Right
Locate
ToNumber
ToChar
AddMonths
DateToString
MonthsBetween
NextDay
RoundDate
AddDate
DateName
DatePart
DateDifference
TruncateDate
NewTime
Nvl
NewTime
Ceil
Cos
Cosh
Acos
Asin
Atan
Exp
Sqrt
Floor
Ln
Log
Mod
Power
Round
Sign
Sin
Sinh
Tan
Tanh
Trunc
Greatest
Least
Add
Subtract
Divide
Multiply
Atan2
Cot
Deref
Ref
RefToHex
Value
ExtractXml
ExtractValue
ExistsNode
GetStringVal
GetNumberVal
IsFragment
SDO_WITHIN_DISTANCE
SDO_RELATE
SDO_FILTER
SDO_NN
NullIf
例
例3-10に、このJPQLの拡張機能を使用する方法を示します。
例3-10 OPERATOR EQLの使用
SELECT e FROM Employee e WHERE OPERATOR('ExtractXml', e.resume, '@years-experience') > 10
関連項目
詳細は、次を参照してください。