Função Específica do ESQL |
|
Equivalente do 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) |
Nota: 1. $arg é qualquer expressão 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
|
Nota: 2. $pattern pode ser qualquer
expressão comum 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) |
|
|
|
Nota: 3. Todas as outras funções esql
podem ser chamadas no estado em que se encontram utilizando o prefixo esql:
|
|
|
|
|
|
fn:false() as xs:boolean |
|
FALSE |
fn:sum($arg as xdt:anyAtomicType*)
as xdt:anyAtomicType |
|
Consulte a especificação do XPath. A
notação de seqüência XPath não é suportada, portanto a entrada é limitada
a um caminho de referência de origem. |
fn:concat($arg1 as xdt:anyAtomicType?,
$arg2 as xdt:anyAtomicType?) as xs:string |
|
$arg1 || $arg2. Embora o XPath suporte
n argumentos, o limite aqui são dois argumentos com a opção de aninhar
funções para replicar o comportamento do n argumento: fn:concat(fn:concat($arg1,
$arg2), $arg3)) |
fn:empty($arg as item()*) as xs:boolean |
|
$arg IS NULL |
|
|
|
Funções de Extração do XPath |
|
Equivalente à função ESQL EXTRACT |
fn:year-from-dateTime |
|
Consulte a especificação XPath |
fn:month-from-dateTime |
|
Consulte a especificação XPath |
fn:day-from-dateTime |
|
Consulte a especificação XPath |
fn:hours-from-dateTime |
|
Consulte a especificação XPath |
fn:minutes-from-dateTime |
|
Consulte a especificação XPath |
fn:seconds-from-dateTime |
|
Consulte a especificação XPath |
fn:year-from-date |
|
Consulte a especificação XPath |
fn:month-from-date |
|
Consulte a especificação XPath |
fn:day-from-date |
|
Consulte a especificação XPath |
fn:hours-from-time |
|
Consulte a especificação XPath |
fn:minutes-from-time |
|
Consulte a especificação XPath |
fn:seconds-from-time |
|
Consulte a especificação XPath |
fn:years-from-duration |
|
Consulte a especificação XPath |
fn:months-from-duration |
|
Consulte a especificação XPath |
fn:days-from-duration |
|
Consulte a especificação XPath |
fn:hours-from-duration |
|
Consulte a especificação XPath |
fn:minutes-from-duration |
|
Consulte a especificação XPath |
fn:seconds-from-duration |
|
Consulte a especificação XPath |
|
|
|
Coerções de tipo XPath |
|
Equivalente a operações
ESQL CAST. |
xs:hexBinary |
|
|
xs:boolean |
|
|
xs:string |
|
|
xs:date |
|
Consulte a nota 4. a seguir. O argumento
deve ser um literal de cadeia ou uma referência a um literal de cadeia. |
xs:time |
|
Consulte a nota 4. a seguir. O argumento
deve ser um literal de cadeia ou uma referência a um literal de cadeia. |
xs:dateTime |
|
Consulte a nota 4. a seguir. O argumento
deve ser um literal de cadeia ou uma referência a um literal de cadeia. |
xs:duration |
|
Consulte a nota 4. a seguir. O argumento
deve ser um literal de cadeia ou uma referência a um literal de cadeia. |
xdt:yearMonthDuration |
|
Consulte a nota 4. a seguir. O argumento
deve ser um literal de cadeia ou uma referência a um literal de cadeia. |
xdt:dayTimeDuration |
|
Consulte a nota 4. a seguir. |
xs:decimal |
|
|
xs:double |
|
|
xs:long |
|
|
Nota: 4. Nota: as funções
realçadas em negrito são semelhantes mas não equivalentes às coerções esql:date,
esql:time, esql:timeStamp, esql:interval*. O uso de ambas as classes
de coerções de data/hora/duração é limitado: as coerções esql de data/hora/duração
podem manipular entradas analisadas pelo MRM (xs:date, xs:time, xs:duration, etc) e
literais de cadeia em conformidade com o formato ESQL. As coerções XPath de data/hora/duração
são fornecidas para suportar o formato de cadeia ISO8601 que a função ESQL CAST
não manipula apropriadamente, mas apenas literais de cadeia ou referências
a literais de cadeia que elas podem suportar.
|
|
|
|
|
|
Funções MsgMap |
|
|
msgmap:occurrence($sourcePath)
as xs:integer |
|
Retorna a instância da origem atual. |
msgmap:exact-type($sourcePath,
$nsLiteral, $typeLiteral) as xs:boolean |
|
Retorna true se o xsi:type
da origem for equivalente ao espaço de nomes e literal de tipo especificados. |