Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
A linguagem de consulta inclui uma série de funções do sistema que são incorporadas à linguagem de consulta e projetadas para lidar com uma ampla variedade de tarefas comuns.
Funções
Aqui está uma lista de funções que a linguagem de consulta suporta atualmente:
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 o arco trigonométrico do valor numérico especificado. O arco cosseno é o ângulo, em radianos, cujo cosseno é a expressão numérica especificada. |
ASIN |
A ASIN função calcula o arco trigonométrico do valor numérico especificado. O arco seno é o ângulo, em radianos, cujo seno é a expressão numérica especificada. |
ATAN |
A ATAN função calcula o arco trigonométrico tangente do valor numérico especificado. O arco tangente é o ângulo, em radianos, cuja tangente é a expressão numérica especificada. |
ATN2 |
A ATN2 função calcula o valor principal do arco tangente 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 a cotangente trigonométrica 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 para a esquerda bit a bit em um valor inteiro. |
INTBITNOT |
A INTBITNOT função retorna o resultado de uma operação bit a bit NOT 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 para a 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 de 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 multiplicada por si mesma o número dado 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 a 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 Array
| 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 booleano indicando se a matriz contém todos os valores especificados. |
ARRAY_CONTAINS_ANY |
A ARRAY_CONTAINS_ANY função retorna um booleano indicando se a matriz contém algum dos valores especificados. |
ARRAY_CONTAINS |
A ARRAY_CONTAINS função retorna um booleano indicando se a matriz contém o valor especificado. Você pode verificar uma correspondência parcial ou total de um objeto usando uma expressão booleana 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 Undefined se o índice exceder os limites da lista. |
OBJECTTOARRAY |
A OBJECTTOARRAY função converte pares campo/valor em um objeto JSON em uma matriz JSON. |
SETINTERSECT |
A SETINTERSECT função retorna o conjunto de expressões que está contido em ambas as matrizes de entrada sem duplicatas. |
SETUNION |
A SETUNION função retorna um conjunto de expressões contendo todas as expressões de dois conjuntos reunidos 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 booleano indicando 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 booleano indicando 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 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 caracteres especificados. |
REGEXMATCH |
A REGEXMATCH função retorna um booleano indicando se a cadeia de caracteres fornecida corresponde à expressão regular especificada. As expressões regulares são uma notação concisa e flexível para encontrar 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 espaços em branco à direita ou caracteres especificados. |
STARTSWITH |
A STARTSWITH função retorna um valor booleano indicando se a primeira expressão de cadeia de caracteres começa com a segunda. |
STRINGEQUALS |
A STRINGEQUALS função retorna um booleano indicando se a primeira expressão de cadeia de caracteres corresponde à segunda. |
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 substrings obtidas da separação da string 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 booleano. |
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 espaços 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 da vinculação (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 assinado, 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 ticks. Um único tick representa 100 nanossegundos ou 0,0000001 de segundo. |
DATETIMETOTIMESTAMP |
A DATETIMETOTIMESTAMP função converte a data e 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 (Tempo Universal Coordenado) atuais 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 a hora UTC atual como o número de intervalos de 100 nanossegundos (ticks) decorridos desde 0001-01-01T00:00:00.0000000Z. |
GETCURRENTTICKSSTATIC |
A GETCURRENTTICKSSTATIC função retorna um valor estático de ticks de nanossegundos (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 estático de carimbo de data/hora (milissegundos desde a época Unix) para todos os itens na mesma partição. |
TICKSTODATETIME |
A TICKSTODATETIME função converte o número especificado de ticks 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 do item
| Description | |
|---|---|
DOCUMENTID |
A DOCUMENTID função retorna o ID de documento exclusivo para um determinado item no contêiner. |
Funções de pesquisa de texto completo
| Description | |
|---|---|
FULLTEXTCONTAINS |
A FULLTEXTCONTAINS função retorna um booleano indicando 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 booleano indicando 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 booleano indicando 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 booleana é avaliada como true ou false. |
Funções de verificação de tipo
| Description | |
|---|---|
IS_ARRAY |
A IS_ARRAY função retorna um valor booleano indicando se o tipo da expressão especificada é uma matriz. |
IS_BOOL |
A IS_BOOL função retorna um valor booleano indicando se o tipo da expressão especificada é booleano. |
IS_DEFINED |
A IS_DEFINED função retorna um booleano indicando se a propriedade recebeu um valor. |
IS_FINITE_NUMBER |
A IS_FINITE_NUMBER função retorna um booleano indicando se um número é um número finito (não infinito). |
IS_INTEGER |
A IS_INTEGER função retorna um booleano indicando se um número é um inteiro assinado de 64 bits. Os inteiros assinados 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 booleano indicando se o tipo da expressão especificada é null. |
IS_NUMBER |
A IS_NUMBER função retorna um valor booleano indicando se o tipo da expressão especificada é um número. |
IS_OBJECT |
A IS_OBJECT função retorna um valor booleano indicando se o tipo da expressão especificada é um objeto JSON. |
IS_PRIMITIVE |
A IS_PRIMITIVE função retorna um valor booleano indicando se o tipo da expressão especificada é uma primitiva (string, booleana, numérica ou nula). |
IS_STRING |
A IS_STRING função retorna um valor booleano indicando 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 GeoJSON Polygon 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 booleano indicando se o objeto GeoJSON especificado no primeiro argumento intersecta o objeto GeoJSON no segundo argumento. |
ST_ISVALID |
A ST_ISVALID função retorna um valor booleano 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 contendo um valor booleano 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 booleana indicando 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. |