ESQL 固有関数 |
|
ESQL 等価 |
esql:date($arg) |
|
CAST($arg AS DATE) |
esql:time($arg) |
|
CAST($arg AS TIME) |
esql:timestamp($arg) |
|
CAST($arg AS TIMESTAMP) |
esql:gmttime($arg) |
|
CAST($arg AS GMTTIME) |
esql:gmttimestamp($arg) |
|
CAST($arg AS GMTTIMESTAMP) |
esql:interval-year($arg) |
|
CAST($arg AS INTERVAL YEAR) |
esql:interval-year-to-month($arg) |
|
CAST($arg AS INTERVAL YEAR TO
MONTH) |
esql:interval-month($arg) |
|
CAST($arg AS INTERVAL MONTH) |
esql:interval-day-to-hour($arg) |
|
CAST($arg AS INTERVAL DAY TO HOUR) |
esql:interval-day-to-second($arg) |
|
CAST($arg AS INTERVAL DAY TO SECOND) |
esql:interval-hour-to-minute($arg) |
|
CAST($arg AS INTERVAL HOUR TO MINUTE) |
esql:interval-hour-to-second($arg) |
|
CAST($arg AS INTERVAL HOUR TO SECOND) |
esql:interval-minute($arg) |
|
CAST($arg AS INTERVAL MINUTE) |
esql:interval-minute-to-second($arg) |
|
CAST($arg AS INTERVAL MINUTE TO
SECOND) |
esql:interval-second($arg) |
|
CAST($arg AS INTERVAL SECOND) |
注: 1. $arg は任意の ESQL 式
|
|
|
|
|
|
esql:current-date |
|
CURRENT_DATE |
esql:current-gmtdate |
|
CURRENT_GMTDATE |
esql:current-gmttime |
|
CURRENT_GMTTIME |
esql:current-gmttimestamp |
|
CURRENT_GMTTIMESTAMP |
esql:current-time |
|
CURRENT_TIME |
esql:current-timestamp |
|
CURRENT_TIMESTAMP |
esql:local-timezone |
|
LOCAL_TIMEZONE |
|
|
|
esql:like($string, $pattern) |
|
$string LIKE $pattern |
esql:like($string, $pattern, $escape) |
|
$string LIKE $pattern ESCAPE $escape
|
注: 2. $pattern は任意の ESQL 正規表現。
|
|
|
esql:position(string $search, string
$source) |
|
POSITION($search IN $source) |
esql:position(string $search, string
$source, integer $from) |
|
POSITION($search IN $source FROM
$from) |
esql:position(string $search,
string $source, integer $from, integer $repeat) |
|
POSITION($search IN $source FROM
$from REPEAT $repeat) |
esql:trim-both(string $from) |
|
TRIM(BOTH FROM $from) |
esql:trim-both(string $token, string
$from) |
|
TRIM(BOTH $token FROM $from) |
esql:trim-leading(string $from) |
|
TRIM(LEADING FROM $from) |
esql:trim-leading(string $token,
string $from) |
|
TRIM(LEADING $token FROM $from) |
esql:trim-trailing(string $from) |
|
TRIM(TRAILING FROM $from) |
|
|
|
注: 3. 他のすべての esql 関数は、接頭部 esql を使用して現状のまま呼び出せる。
|
|
|
|
|
|
fn:false() as xs:boolean |
|
FALSE |
fn:sum($arg as xdt:anyAtomicType*)
as xdt:anyAtomicType |
|
XPath 仕様書を参照のこと。
XPath シーケンス表記はサポートされないので、入力はソース参照パスに限定される。 |
fn:concat($arg1 as xdt:anyAtomicType?,
$arg2 as xdt:anyAtomicType?) as xs:string |
|
$arg1 || $arg2。
XPath は n 個の引数をサポートするが、ここでは、n 個の引数の振る舞いを複製するネスティング関数のオプションによって 2 つの引数に限定されている。fn:concat(fn:concat($arg1, $arg2), $arg3)) |
fn:empty($arg as item()*) as xs:boolean |
|
$arg IS NULL |
|
|
|
XPath 抽出関数 |
|
ESQL EXTRACT 関数と等価 |
fn:year-from-dateTime |
|
XPath 仕様書を参照のこと。 |
fn:month-from-dateTime |
|
XPath 仕様書を参照のこと。 |
fn:day-from-dateTime |
|
XPath 仕様書を参照のこと。 |
fn:hours-from-dateTime |
|
XPath 仕様書を参照のこと。 |
fn:minutes-from-dateTime |
|
XPath 仕様書を参照のこと。 |
fn:seconds-from-dateTime |
|
XPath 仕様書を参照のこと。 |
fn:year-from-date |
|
XPath 仕様書を参照のこと。 |
fn:month-from-date |
|
XPath 仕様書を参照のこと。 |
fn:day-from-date |
|
XPath 仕様書を参照のこと。 |
fn:hours-from-time |
|
XPath 仕様書を参照のこと。 |
fn:minutes-from-time |
|
XPath 仕様書を参照のこと。 |
fn:seconds-from-time |
|
XPath 仕様書を参照のこと。 |
fn:years-from-duration |
|
XPath 仕様書を参照のこと。 |
fn:months-from-duration |
|
XPath 仕様書を参照のこと。 |
fn:days-from-duration |
|
XPath 仕様書を参照のこと。 |
fn:hours-from-duration |
|
XPath 仕様書を参照のこと。 |
fn:minutes-from-duration |
|
XPath 仕様書を参照のこと。 |
fn:seconds-from-duration |
|
XPath 仕様書を参照のこと。 |
|
|
|
XPath 型キャスト |
|
これらは ESQL CAST 操作と等価。 |
xs:hexBinary |
|
|
xs:boolean |
|
|
xs:string |
|
|
xs:date |
|
以下の注 4 を参照。
引数は、ストリング・リテラルまたはストリング・リテラルの参照でなければならない。 |
xs:time |
|
以下の注 4 を参照。
引数は、ストリング・リテラルまたはストリング・リテラルの参照でなければならない。 |
xs:dateTime |
|
以下の注 4 を参照。
引数は、ストリング・リテラルまたはストリング・リテラルの参照でなければならない。 |
xs:duration |
|
以下の注 4 を参照。
引数は、ストリング・リテラルまたはストリング・リテラルの参照でなければならない。 |
xdt:yearMonthDuration |
|
以下の注 4 を参照。
引数は、ストリング・リテラルまたはストリング・リテラルの参照でなければならない。 |
xdt:dayTimeDuration |
|
以下の注 4 を参照。 |
xs:decimal |
|
|
xs:double |
|
|
xs:long |
|
|
注: 4. 注: 太字で強調表示された関数は、esql:date、
esql:time、esql:timeStamp、esql:interval* キャストと類似していますが、等価ではありません。
date/time/duration キャストの両クラスの使用法は限定されています。esql date/time/duration キャストは、MRM 構文解析された入力 (xs:date、xs:time、xs:duration など) および ESQL フォーマットに準拠するストリング・リテラルを処理できます。
XPath date/time/duration キャストは、ISO8601 ストリング・フォーマットをサポートするために提供されています。このストリング・フォーマットを ESQL CAST 関数は正常に処理しません。しかし、これはそれらのキャストがサポートできるただ一つのストリング・リテラルまたはストリング・リテラルへの参照です。
|
|
|
|
|
|
MsgMap 関数 |
|
|
msgmap:occurrence($sourcePath)
as xs:integer |
|
現行ソース・インスタンスに戻る。 |
msgmap:exact-type($sourcePath,
$nsLiteral, $typeLiteral) as xs:boolean |
|
ソースの xsi:type が、指定されたネーム・スペースおよびタイプ・リテラルと等価である場合、true を戻す。 |