지원되는 ESQL 및 XPath 표현식

XPath 표현식, 함수 및 데이터 모델에 대한 정보는 www.w3.org/TR/xpath를 참조하십시오. XPath에 대한 학습을 완료하려면 www.w3schools.com\xpath를 참조하십시오.

주: 여기 설명된 ESQL 함수는 메시지 맵핑 편집기에서 지원되지만 반드시 표시된 양식으로 지원되는 것은 아닙니다. 정확한 구문에 대한 세부사항은 메시지 맵핑 편집기 컨텐츠 보조를 참조해야 합니다.
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이 지정된 네임스페이스 및 유형 리터럴과 같은 경우 참을 리턴함

ESQL 문자열 조종 함수

함수 지원 여부(예/아니오) 참고사항
LEFT  
LENGTH  
LOWER/LCASE  
LTRIM  
OVERLAY 오버로드된 함수에서 : esql:overlay(string $source_string, string $source_string2, integer $start_position) esql:overlay(string $source_string, string $source_string2, integer $start_position, integer $string_length)
POSITION 예(간접적으로) 오버로드된 함수에서 줄 바꿈됨: esql:position(string $search, string $source) esql:position(string $search, string $source, integer $from) esql:position(string $search, string $source, integer $from, integer $repeat)
REPLACE  
REPLICATE  
RIGHT  
RTRIM  
SPACE  
SUBSTRING 아니오 fn:substring으로 바뀜
TRANSLATE  
TRIM 예(간접적으로) 오버로드된 함수에서 줄 바꿈됨: esql:trim-both(string $from) esql:trim-both(string $token, string $from) esql:trim-leading(string $from) esql:trim-leading(string $token, string $from) esql:trim-trailing(string $from) esql:trim-trailing(string $token, string $from)
UPPER/UCASE  

ESQL 숫자 함수

모든 ESQL 숫자 함수가 지원됩니다.

ESQL dateTime 함수

Function 지원 여부(예/아니오) 참고사항
EXTRACT 아니오 xPath 함수로 지원됨
CURRENT_DATE 예(간접적으로) 0 인수 함수로 줄 바꿈됨: esql:current-date()
CURRENT_TIME 예(간접적으로) 0 인수 함수로 줄 바꿈됨: esql:current-time()
CURRENT_TIMESTAMP 예(간접적으로) 0 인수 함수로 줄 바꿈됨: esql:current-timestamp()
CURRENT_GMTDATE 예(간접적으로) 0 인수 함수로 줄 바꿈됨: esql:current-gmtdate()
CURRENT_GMTTIME 예(간접적으로) 0 인수 함수로 줄 바꿈됨: esql:current-gmttime()
CURRENT_GMTTIMESTAMP 예(간접적으로) 0 인수 함수로 줄 바꿈됨: esql:current-gmttimestamp()
LOCAL_TIMEZONE 예(간접적으로) 0 인수 함수로 줄 바꿈됨: esql:current-timezone()

ESQL 필드 함수

Function 지원 여부(예/아니오) 참고사항
ASBITSTREAM 아니오 절을 지정해야 함. 지원되는 ESQL 상수(FolderBitStream, RootBitStream, ValidateContentValue...)
BITSTREAM  
CARDINALITY 아니오 표시된 ESQL ref 경로 구문이 fn:count()로 바뀜
FIELDNAME 아니오 ESQL 특정 경로 표현식 제한(즉, FIELDNAME(InputRoot.*[<]))
FIELDNAMESPACE 아니오  
FIELDTYPE 아니오 ESQL 상수가 표시됨(즉, 유형은 상수 NameValue, Name, XML.Attribute...)
FIELDVALUE 아니오  
FOR 아니오 For 문은 메시지 맵핑 편집기에서 이미 사용 가능함
LASTMOVE 아니오 조건을 평가하려면 MOVE 문이 필요함
SAMEFIELD 아니오 ESQL 참조는 지원되지 않습니다. 경로 참조는 항상 고유하므로 $source1 및 $source2가 동일한 값을 가리키는지 여부를 테스트하지 않아도 됩니다.

복합 ESQL 함수

Function 지원 여부(예/아니오) 참고사항
CASE 아니오 매개변수의 변수 번호. Qualify/condition 문을 사용하여 결과를 얻을 수 있음
CAST 아니오 같은 함수가 esql 및 xPath 데이터 유형 구성자에 있음
SELECT 아니오 지원되는 Select 문
ROW 아니오 다중 하위를 작성(메시지 정의와 일치하지 않을 수도 있음)
LIST 아니오 대상은 ESQL 목록임

ESQL 데이터베이스 상태 함수

함수 지원 여부(예/아니오) 참고사항
SQLCODE 예(간접적으로) 0 인수 함수에서 줄 바꿈되어야 함: esql:sqlcode()
SQLERRORTEXT 예(간접적으로) 0 인수 함수에서 줄 바꿈되어야 함: esql:sqlerrortext()
SQLNATIVEERROR 예(간접적으로) 0 인수 함수에서 줄 바꿈되어야 함: esql:sqlnativeerror()
SQLSTATE 예(간접적으로) 0 인수 함수에서 줄 바꿈되어야 함: esql:sqlstate()

기타 ESQL 함수

함수 지원 여부(예/아니오) 참고사항
COALLESCE  
NULLIF  
PASSTHRU 아니오 ESQL 데이터베이스 명령문 스펙이 필요함
UUIDASBLOB  
UUIDASCHAR  
관련 작업
메시지 맵핑 개발
컨텐츠 보조
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2005 마지막 갱신 날짜: 11/08/2005
ar25223_