Compartilhar via


Funções – Linguagem de consulta no Cosmos DB (no Azure e no Fabric)

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.