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 인수 작동을
복제하는 두 인수로 제한됩니다. 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* casts와 같지 않습니다. date/time/duration casts의 두
클래스에 대한 사용이 제한됩니다. esql date/time/duration casts는 MRM
구문 분석 입력(xs:date, xs:time, xs:duration 등)과 ESQL 형식에 맞는 문자열
리터럴을 처리할 수 있습니다. ESQL CAST 함수가 적절하게 처리하지 않는
ISO8601 문자열 형식을 지원하기 위해 XPath date/time/duration casts가
제공되지만, 문자열 리터럴 또는 문자열 리터럴 참조만 지원할 수 있습니다.
|
|
|
|
|
|
MsgMap 함수 |
|
|
msgmap:occurrence($sourcePath)
as xs:integer |
|
현재 소스 인스턴스로 되돌아감 |
msgmap:exact-type($sourcePath,
$nsLiteral, $typeLiteral) as xs:boolean |
|
소스의 xsi:type이 지정된 네임스페이스
및 유형 리터럴과 같은 경우 참을 리턴함 |