Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A linguagem de consulta inclui uma série de funções do sistema que são internas na linguagem de consulta e projetadas para lidar com uma ampla variedade de tarefas comuns.
Functions
Aqui está uma lista de funções que a linguagem de consulta atualmente dá suporte:
Funções matemáticas
| Description | |
|---|---|
ABS |
A ABS função calcula o valor absoluto (positivo) da expressão numérica especificada. |
ACOS |
A ACOS função calcula a arccosina trigonométrica do valor numérico especificado. A arccosina é o ângulo, em radianos, cujo cosseno é a expressão numérica especificada. |
ASIN |
A ASIN função calcula o arcoseno trigonométrico do valor numérico especificado. O arco é o ângulo, em radianos, cujo seno é a expressão numérica especificada. |
ATAN |
A ATAN função calcula o arcotangente trigonométrico do valor numérico especificado. O arctangent é o ângulo, em radianos, cuja tangente é a expressão numérica especificada. |
ATN2 |
A ATN2 função calcula o valor principal do arctangent de y/x, expresso em radianos. |
CEILING |
A CEILING função calcula o menor valor inteiro maior ou igual à expressão numérica especificada. |
COS |
A COS função calcula o cosseno trigonométrico do ângulo especificado em radianos. |
COT |
A COT função calcula o cotangente trigonométrico do ângulo especificado em radianos. |
DEGREES |
A DEGREES função calcula o ângulo correspondente em graus para um ângulo especificado em radianos. |
EXP |
A EXP função calcula o valor exponencial da expressão numérica especificada. |
FLOOR |
A FLOOR função calcula o maior inteiro menor ou igual à expressão numérica especificada. |
INTADD |
A INTADD função retorna a soma de dois valores inteiros. |
INTBITAND |
A INTBITAND função retorna uma comparação dos bits de cada operando usando um operador AND inclusivo. |
INTBITLEFTSHIFT |
A INTBITLEFTSHIFT função retorna o resultado de uma operação de deslocamento esquerdo bit a bit em um valor inteiro. |
INTBITNOT |
A INTBITNOT função retorna o resultado de uma operação NOT bit a bit em um valor inteiro. |
INTBITOR |
A INTBITOR função retorna o resultado de uma operação OR inclusiva bit a bit em dois valores inteiros. |
INTBITRIGHTSHIFT |
A INTBITRIGHTSHIFT função retorna o resultado de uma operação de deslocamento à direita bit a bit em um valor inteiro. |
INTBITXOR |
A INTBITXOR função retorna o resultado de uma operação OR exclusiva bit a bit em dois valores inteiros. |
INTDIV |
A INTDIV função retorna o resultado da divisão do primeiro valor inteiro pelo segundo. |
INTMOD |
A INTMOD função retorna o restante da divisão do primeiro valor inteiro pelo segundo. |
INTMUL |
A INTMUL função retorna o produto de dois valores inteiros. |
INTSUB |
A INTSUB função retorna o resultado da subtração do segundo valor inteiro do primeiro. |
LOG |
A LOG função retorna o logaritmo natural da expressão numérica especificada. |
LOG10 |
A LOG10 função retorna o logaritmo base-10 da expressão numérica especificada. |
NUMBERBIN |
A NUMBERBIN função calcula o valor de entrada arredondado para um múltiplo do tamanho especificado. |
PI |
A PI função retorna o valor constante de Pi. |
POWER |
A POWER função retorna o valor da expressão especificada múltipla por si só o número determinado de vezes. |
RADIANS |
A RADIANS função retorna o ângulo correspondente em radianos para um ângulo especificado em graus. |
RAND |
A RAND função retorna um valor numérico gerado aleatoriamente de zero para um. |
ROUND |
A ROUND função retorna um valor numérico arredondado para o valor inteiro mais próximo. |
SIGN |
A SIGN função retorna o sinal positivo (+1), zero (0) ou negativo (-1) da expressão numérica especificada. |
SIN |
A SIN função retorna o seno trigonométrico do ângulo especificado em radianos. |
SQRT |
A SQRT função retorna a raiz quadrada do valor numérico especificado. |
SQUARE |
A SQUARE função retorna o quadrado do valor numérico especificado. |
TAN |
A TAN função retorna a tangente trigonométrica do ângulo especificado em radianos. |
TRUNC |
A TRUNC função retorna um valor numérico truncado para o valor inteiro mais próximo. |
Funções de matriz
| Description | |
|---|---|
ARRAY_CONCAT |
A ARRAY_CONCAT função retorna uma matriz que é o resultado da concatenação de dois ou mais valores de matriz. |
ARRAY_CONTAINS_ALL |
A ARRAY_CONTAINS_ALL função retorna um booliano que indica se a matriz contém todos os valores especificados. |
ARRAY_CONTAINS_ANY |
A ARRAY_CONTAINS_ANY função retorna um booliano que indica se a matriz contém qualquer um dos valores especificados. |
ARRAY_CONTAINS |
A ARRAY_CONTAINS função retorna um booliano que indica se a matriz contém o valor especificado. Você pode verificar se há uma correspondência parcial ou completa de um objeto usando uma expressão booliana dentro da função. |
ARRAY_LENGTH |
A ARRAY_LENGTH função retorna o número de elementos na expressão de matriz especificada. |
ARRAY_SLICE |
A ARRAY_SLICE função retorna um subconjunto de uma expressão de matriz usando o índice e o comprimento especificados. |
CHOOSE |
A CHOOSE função retorna a expressão no índice especificado de uma lista ou indefinida se o índice excede os limites da lista. |
OBJECTTOARRAY |
A OBJECTTOARRAY função converte pares de campo/valor em um objeto JSON em uma matriz JSON. |
SETINTERSECT |
A SETINTERSECT função retorna o conjunto de expressões contidas em ambas as matrizes de entrada sem duplicatas. |
SETUNION |
A SETUNION função retorna um conjunto de expressões que contêm todas as expressões de dois conjuntos coletados sem duplicatas. |
Funções de agregação
| Description | |
|---|---|
AVG |
A AVG função calcula a média dos valores na expressão. |
COUNT |
A COUNT função retorna a contagem dos valores na expressão. |
MAX |
A MAX função retorna o valor máximo da expressão especificada. |
MIN |
A MIN função retorna o valor mínimo da expressão especificada. |
SUM |
A SUM função calcula a soma dos valores na expressão. |
Funções de cadeia de caracteres
| Description | |
|---|---|
CONCAT |
A CONCAT função retorna uma cadeia de caracteres que é o resultado da concatenação de vários campos de um documento. |
CONTAINS |
A CONTAINS função retorna um booliano que indica se a primeira expressão de cadeia de caracteres contém a segunda expressão de cadeia de caracteres. |
ENDSWITH |
A ENDSWITH função retorna um booliano que indica se uma cadeia de caracteres termina com o sufixo especificado. Opcionalmente, a comparação pode não diferenciar maiúsculas de minúsculas. |
INDEX-OF |
A INDEX_OF função retorna o índice da primeira ocorrência de uma cadeia de caracteres. |
LEFT |
A LEFT função retorna a parte esquerda de uma cadeia de caracteres até o número especificado de caracteres. |
LENGTH |
A LENGTH função retorna o número de caracteres na expressão de cadeia de caracteres especificada. |
LOWER |
A LOWER função retorna uma expressão de cadeia de caracteres depois de converter dados de caracteres maiúsculos em letras minúsculas. |
LTRIM |
A LTRIM função retorna uma expressão de cadeia de caracteres depois de remover o espaço em branco à esquerda ou os caracteres especificados. |
REGEXMATCH |
A REGEXMATCH função retorna um booliano que indica se a cadeia de caracteres fornecida corresponde à expressão regular especificada. Expressões regulares são uma notação concisa e flexível para localizar padrões de texto. |
REPLACE |
A REPLACE função retorna uma cadeia de caracteres com todas as ocorrências de uma cadeia de caracteres especificada substituída. |
REPLICATE |
A REPLICATE função retorna um valor de cadeia de caracteres repetido um número específico de vezes. |
REVERSE |
A REVERSE função retorna a ordem inversa de um valor de cadeia de caracteres. |
RIGHT |
A RIGHT função retorna a parte direita de uma cadeia de caracteres até o número especificado de caracteres. |
RTRIM |
A RTRIM função retorna uma expressão de cadeia de caracteres depois de remover o espaço em branco à direita ou os caracteres especificados. |
STARTSWITH |
A STARTSWITH função retorna um valor booliano que indica se a primeira expressão de cadeia de caracteres começa com a segunda. |
STRINGEQUALS |
A STRINGEQUALS função retorna um booliano que indica se a primeira expressão de cadeia de caracteres corresponde ao segundo. |
STRINGJOIN |
A STRINGJOIN função retorna uma cadeia de caracteres, que concatena os elementos de uma matriz especificada, usando o separador especificado entre cada elemento. |
STRINGSPLIT |
A STRINGSPLIT função retorna uma matriz de subcadeias de caracteres obtidas da separação da cadeia de caracteres de origem pelo delimitador especificado. |
STRINGTOARRAY |
A STRINGTOARRAY função converte uma expressão de cadeia de caracteres em uma matriz. |
STRINGTOBOOLEAN |
A STRINGTOBOOLEAN função converte uma expressão de cadeia de caracteres em um booliano. |
SUBSTRING |
A SUBSTRING função retorna parte de uma expressão de cadeia de caracteres começando na posição especificada e do comprimento especificado ou até o final da cadeia de caracteres. |
TOSTRING |
A TOSTRING função retorna uma representação de cadeia de caracteres de um valor. |
TRIM |
A TRIM função retorna uma expressão de cadeia de caracteres depois de remover o espaço em branco à esquerda e à direita ou caracteres personalizados. |
UPPER |
A UPPER função retorna uma expressão de cadeia de caracteres depois de converter dados de caracteres minúsculos em maiúsculas. |
Funções de data e hora
| Description | |
|---|---|
DATETIMEADD |
A DATETIMEADD função retorna um valor de cadeia de caracteres de data e hora que é o resultado da adição de um valor de número especificado à cadeia de caracteres de data e hora fornecida. |
DATETIMEBIN |
A DATETIMEBIN função retorna um valor de cadeia de caracteres de data e hora que é o resultado do binning (ou arredondamento) de uma parte da cadeia de caracteres de data e hora fornecida. |
DATETIMEDIFF |
A DATETIMEDIFF função retorna a diferença, como um inteiro com sinal, da parte de data e hora especificada entre dois valores de data e hora. |
DATETIMEFROMPARTS |
A DATETIMEFROMPARTS função retorna um valor de cadeia de caracteres de data e hora construído a partir de valores numéricos de entrada para várias partes de data e hora. |
DATETIMEPART |
A DATETIMEPART função retorna o valor da parte de data e hora especificada para a data e hora fornecidas. |
DATETIMETOTICKS |
A DATETIMETOTICKS função converte o DateTime especificado em tiques. Um único tique representa 100 nanossegundos ou 0,00000001 de segundo. |
DATETIMETOTIMESTAMP |
A DATETIMETOTIMESTAMP função converte a data e a hora especificadas em um carimbo de data/hora numérico. O carimbo de data/hora é um inteiro numérico assinado que mede os milissegundos desde a época unix. |
GETCURRENTDATETIME |
A GETCURRENTDATETIME função retorna a data e a hora utc atual (Hora Universal Coordenada) como uma cadeia de caracteres ISO 8601 . |
GETCURRENTDATETIMESTATIC |
A GETCURRENTDATETIMESTATIC função retorna o mesmo valor de data e hora UTC para todos os itens na consulta, como uma cadeia de caracteres ISO 8601. Isso é útil para carimbos de data/hora consistentes nos resultados da consulta. |
GETCURRENTTICKS |
A GETCURRENTTICKS função retorna o tempo UTC atual como o número de intervalos de 100 nanossegundos (tiques) decorridos desde 0001-01-01T00:00:00.0000000Z. |
GETCURRENTTICKSSTATIC |
A GETCURRENTTICKSSTATIC função retorna um valor de tiques de nanossegundo estático (intervalos de 100 nanossegundos desde a época unix) para todos os itens na mesma partição. |
GETCURRENTTIMESTAMP |
A GETCURRENTTIMESTAMP função retorna o carimbo de data/hora atual em milissegundos desde a época do Unix. |
GETCURRENTTIMESTAMPSTATIC |
A GETCURRENTTIMESTAMPSTATIC função retorna um valor de carimbo de data/hora estático (milissegundos desde a época unix) para todos os itens na mesma partição. |
TICKSTODATETIME |
A TICKSTODATETIME função converte o número especificado de tiques em um valor de data e hora. |
TIMESTAMPTODATETIME |
A TIMESTAMPTODATETIME função converte o carimbo de data/hora especificado em um valor de data e hora. |
Funções de itens
| Description | |
|---|---|
DOCUMENTID |
A DOCUMENTID função retorna a ID de documento exclusiva para um determinado item no contêiner. |
Funções de pesquisa de texto completo
| Description | |
|---|---|
FULLTEXTCONTAINS |
A FULLTEXTCONTAINS função retorna um booliano que indica se a expressão de cadeia de caracteres de palavra-chave está contida em um caminho de propriedade especificado. |
FULLTEXTCONTAINSALL |
A FULLTEXTCONTAINSALL função retorna um booliano que indica se todas as expressões de cadeia de caracteres fornecidas estão contidas em um caminho de propriedade especificado. |
FULLTEXTCONTAINSANY |
A FULLTEXTCONTAINSANY função retorna um booliano que indica se alguma das expressões de cadeia de caracteres fornecidas está contida em um caminho de propriedade especificado. |
FULLTEXTSCORE |
A FULLTEXTSCORE função retorna um valor de pontuação BM25 que só pode ser usado em uma ORDER BY RANK cláusula para classificar os resultados da maior relevância para a menor relevância dos termos especificados. |
RRF |
A RRF função retorna uma pontuação fundida combinando duas ou mais pontuações fornecidas por outras funções. |
Funções condicionais
| Description | |
|---|---|
IIF |
A IIF função retorna um dos dois valores, dependendo se a expressão booliana é avaliada como true ou false. |
Funções de verificação de tipo
| Description | |
|---|---|
IS_ARRAY |
A IS_ARRAY função retorna um valor booliano que indica se o tipo da expressão especificada é uma matriz. |
IS_BOOL |
A IS_BOOL função retorna um valor booliano que indica se o tipo da expressão especificada é um booliano. |
IS_DEFINED |
A IS_DEFINED função retorna um booliano que indica se a propriedade recebeu um valor. |
IS_FINITE_NUMBER |
A IS_FINITE_NUMBER função retorna um booliano que indica se um número é um número finito (não infinito). |
IS_INTEGER |
A IS_INTEGER função retorna um booliano que indica se um número é um inteiro com sinal de 64 bits. Os inteiros com sinal de 64 bits variam de -9,223,372,036,854,775,808 até 9,223,372,036,854,775,807. Para obter mais informações, consulte __int64. |
IS_NULL |
A IS_NULL função retorna um valor booliano que indica se o tipo da expressão especificada é null. |
IS_NUMBER |
A IS_NUMBER função retorna um valor booliano que indica se o tipo da expressão especificada é um número. |
IS_OBJECT |
A IS_OBJECT função retorna um valor booliano que indica se o tipo da expressão especificada é um objeto JSON. |
IS_PRIMITIVE |
A IS_PRIMITIVE função retorna um valor booliano que indica se o tipo da expressão especificada é um primitivo (cadeia de caracteres, booliano, numérico ou nulo). |
IS_STRING |
A IS_STRING função retorna um valor booliano que indica se o tipo da expressão especificada é uma cadeia de caracteres. |
STRINGTONULL |
A STRINGTONULL função converte uma expressão de cadeia de caracteres em null. |
STRINGTONUMBER |
A STRINGTONUMBER função converte uma expressão de cadeia de caracteres em um número. |
STRINGTOOBJECT |
A STRINGTOOBJECT função converte uma expressão de cadeia de caracteres em um objeto. |
Funções espaciais
| Description | |
|---|---|
ST_AREA |
A ST_AREA função retorna a área total de uma expressão de Polígono GeoJSON ou MultiPolygon. |
ST_DISTANCE |
A ST_DISTANCE função retorna a distância entre duas expressões GeoJSON Point, Polygon, MultiPolygon ou LineString. |
ST_INTERSECTS |
A ST_INTERSECTS função retorna um booliano que indica se o objeto GeoJSON especificado no primeiro argumento cruza o objeto GeoJSON no segundo argumento. |
ST_ISVALID |
A ST_ISVALID função retorna um valor booliano que indica se a expressão GeoJSON Point, Polygon, MultiPolygon ou LineString especificada é válida. |
ST_ISVALIDDETAILED |
A ST_ISVALIDDETAILED função retorna um valor JSON que contém um valor booliano se a expressão GeoJSON Point, Polygon ou LineString especificada for válida e, se inválida, o motivo. |
ST_WITHIN |
A ST_WITHIN função retorna uma expressão booliana que indica se o objeto GeoJSON especificado no primeiro argumento está dentro do objeto GeoJSON no segundo argumento. |
VECTORDISTANCE |
A VECTORDISTANCE função retorna a pontuação de similaridade entre dois vetores especificados. |