Compartilhar via


Expressões e funções do Data Factory no Microsoft Fabric

Este artigo fornece detalhes sobre expressões e funções compatíveis com o Data Factory no Microsoft Fabric.

Expressions

Os valores de expressão na definição podem ser literais ou expressões que são avaliadas em runtime. Por exemplo:

"value"

or

"@pipeline().parameters.password"

As expressões podem aparecer em qualquer lugar em um valor de cadeia de caracteres e sempre resultar em outro valor de cadeia de caracteres. Se um valor for uma expressão, o corpo da expressão será extraído removendo o sinal (@). Se uma cadeia de caracteres literal for necessária que comece com @, ela deverá ser escapada usando @@. Os exemplos a seguir mostram como as expressões são avaliadas.

Valor da expressão Resultado
"parâmetros" Os caracteres 'parâmetros' são retornados.
"parameters[1]" Os caracteres 'parameters[1]' são retornados.
"@@" Uma cadeia de caracteres de 1 caractere que contém '@' é retornada.
" @" Uma cadeia de caracteres de 2 caracteres que contém ' @' é retornada.

Expressões também podem aparecer dentro de cadeias de caracteres, usando um recurso chamado interpolação de cadeia de caracteres em @{ ... }que as expressões são encapsuladas. Por exemplo: "First Name: @{pipeline().parameters.firstName} Last Name: @{pipeline().parameters.lastName}"

Usando a interpolação de cadeia de caracteres, o resultado é sempre uma cadeia de caracteres. Digamos que eu tenha definido myNumber como 42 e myString como foo:

Valor da expressão Resultado
"@pipeline().parameters.myString" Retorna foo como uma cadeia de caracteres.
"@{pipeline().parameters.myString}" Retorna foo como uma cadeia de caracteres.
"@pipeline().parameters.myNumber" Retorna 42 como um número.
"@{pipeline().parameters.myNumber}" Retorna 42 como uma cadeia de caracteres.
"A resposta é: @{pipeline().parameters.myNumber}" Retorna a cadeia de caracteres Answer is: 42.
"@concat('A resposta é: ', string(pipeline().parameters.myNumber))" Retorna a cadeia de caracteres Answer is: 42
"A resposta é: @@{pipeline().parameters.myNumber}" Retorna a cadeia de caracteres Answer is: @{pipeline().parameters.myNumber}.

Nas atividades de fluxo de controle, como a atividade ForEach, você pode fornecer uma matriz para ser iterada para os itens de propriedade e usar @item() para iterar em uma única enumeração na atividade ForEach. Por exemplo, se os itens forem uma matriz: [1, 2, 3], @item() retornará 1 na primeira iteração, 2 na segunda iteração e 3 na terceira iteração. Você também pode usar @range(0,10) uma expressão semelhante para iterar 10 vezes, começando com 0 terminando com 9.

Você pode usar @activity('nome da atividade') para capturar a saída da atividade e tomar decisões. Considere uma atividade da Web chamada Web1. Para colocar a saída da primeira atividade no corpo do segundo, a expressão geralmente se parece com: @activity('Web1').output ou @activity('Web1').output.data ou algo semelhante, dependendo da aparência da saída da primeira atividade.

Exemplos

Exemplo de expressão complexa

O exemplo abaixo mostra um exemplo complexo que faz referência a um sub-campo profundo de saída de atividade. Para fazer referência a um parâmetro de pipeline que é avaliado como um subcampo, use a sintaxe [] em vez do operador dot(.) (como no caso de subfield1 e subfield2), como parte de uma saída de atividade.

@activity('*activityName*').output.*subfield1*.*subfield2*[pipeline().parameters.*subfield3*].*subfield4*

Criar arquivos dinamicamente e nomeá-los é um padrão comum. Vamos explorar alguns exemplos dinâmicos de nomenclatura de arquivo.

  • Acrescente Data a um nome de arquivo: @concat('Test_', formatDateTime(utcnow(), 'yyyy-dd-MM'))
  • Acrescentar DateTime no fuso horário do cliente: @concat('Test_', convertFromUtc(utcnow(), 'Pacific Standard Time'))
  • Tempo de gatilho de acréscimo: @concat('Test_', pipeline().TriggerTime)
  • Gere um nome de arquivo personalizado em um fluxo de dados de mapeamento ao gerar para um único arquivo com data: 'Test_' + toString(currentDate()) + '.csv'

Nos casos acima, quatro nomes de arquivo dinâmicos são criados começando com Test_.

Editor de conteúdo dinâmico

O editor de conteúdo dinâmico escapa automaticamente dos caracteres em seu conteúdo quando você termina a edição. Por exemplo, o conteúdo a seguir no editor de conteúdo é uma interpolação de cadeia de caracteres com uma função de expressão.

"@{toUpper('myData')}"

O editor de conteúdo dinâmico converte conteúdo acima em expressão "@{toUpper('myData')}". O resultado dessa expressão é a cadeia de caracteres formatada mostrada abaixo.

"MYDATA"

Substituindo caracteres especiais

O editor de conteúdo dinâmico escapa automaticamente de caracteres como aspa dupla, barra invertida no conteúdo quando você termina a edição. Isso causará problemas se você quiser substituir o feed ou a guia de linha usando \n, \t na função replace(). Você pode editar seu conteúdo dinâmico no modo de exibição de código para remover o extra \ na expressão ou pode seguir as etapas abaixo para substituir caracteres especiais usando a linguagem de expressão:

  1. Codificação de URL em relação ao valor da cadeia de caracteres original
  2. Substitua a cadeia de caracteres codificada por URL, por exemplo, feed de linha (%0A), retorno de carro(%0D), guia horizontal(%09).
  3. Decodificação de URL

Por exemplo, companyName variável com um caractere de nova linha em seu valor, a expressão @uriComponentToString(replace(uriComponent(variables('companyName')), '%0A', '')) pode remover o caractere de nova linha.

Contoso- Corporation

Escape do caractere de aspa única

As funções de expressão usam aspas simples para parâmetros de valor de cadeia de caracteres. Use duas aspas simples para escapar de um ' caractere em funções de cadeia de caracteres. Por exemplo, a expressão @concat('Baba', '''s ', 'book store') retornará abaixo do resultado.

Baba's book store

Variáveis de escopo de pipeline

Essas variáveis do sistema podem ser referenciadas em qualquer lugar no pipeline.

Nome da Variável Description
@pipeline().DataFactory ID do workspace em que a execução do pipeline está em execução
@pipeline().Pipeline ID do pipeline
@pipeline().PipelineName Nome do pipeline
@pipeline().RunId ID da execução de pipeline específica
@pipeline().TriggerId ID do gatilho que invocou o pipeline
@pipeline().TriggerName Nome do gatilho que invocou o pipeline
@pipeline().TriggerTime Hora da execução do gatilho que invocou o pipeline. Este é o momento em que o gatilho realmente disparou para invocar a execução do pipeline e pode diferir ligeiramente do horário agendado do gatilho.
@pipeline().GroupId ID do grupo ao qual a execução do pipeline pertence.
@pipeline()?. TriggeredByPipelineName Nome do pipeline que dispara a execução do pipeline. Aplicável quando a execução do pipeline é disparada por uma atividade ExecutePipeline. Avalie como Nulo quando usado em outras circunstâncias. Observe o ponto de interrogação após @pipeline()
@pipeline()?. TriggeredByPipelineRunId Execute a ID do pipeline que dispara a execução do pipeline. Aplicável quando a execução do pipeline é disparada por uma atividade ExecutePipeline. Avalie como Nulo quando usado em outras circunstâncias. Observe o ponto de interrogação após @pipeline()

Observação

Variáveis do sistema de data/hora relacionadas ao gatilho (em escopos de pipeline e de gatilho) retornam datas UTC no formato ISO 8601, por exemplo, 2017-06-01T22:20:00.4061448Z.

Functions

Você pode chamar funções dentro de expressões. As seções a seguir fornecem informações sobre as funções que podem ser usadas em uma expressão.

Funções de data

Função de data ou hora Tarefa
addDays Adicione um número de dias a um carimbo de data/hora.
addHours Adicione um número de horas a um carimbo de data/hora.
addMinutes Adicione um número de minutos a um carimbo de data/hora.
addSeconds Adicione um número de segundos a um carimbo de data/hora.
addToTime Adicione várias unidades de tempo a um carimbo de data/hora. Consulte também getFutureTime.
convertFromUtc Converta um carimbo de data/hora do UTC (Universal Time Coordinated) para o fuso horário de destino.
convertTimeZone Converta um carimbo de data/hora do fuso horário de origem para o fuso horário de destino.
convertToUtc Converter um carimbo de data/hora do fuso horário de origem em UTC (Universal Time Coordinated).
dayOfMonth Retorne o componente do dia do mês de um carimbo de data/hora.
dayOfWeek Retorne o componente dia da semana de um carimbo de data/hora.
dayOfYear Retorne o componente dia do ano de um carimbo de data/hora.
formatDateTime Retorne o carimbo de data/hora como uma cadeia de caracteres em formato opcional.
getFutureTime Retorne o carimbo de data/hora atual mais as unidades de tempo especificadas. Consulte também addToTime.
getPastTime Retorne o carimbo de data/hora atual menos as unidades de tempo especificadas. Consulte também subtractFromTime.
startOfDay Retorne o início do dia para um carimbo de data/hora.
startOfHour Retorne o início da hora para um carimbo de data/hora.
startOfMonth Retorne o início do mês para um carimbo de data/hora.
subtractFromTime Subtraia várias unidades de tempo de um carimbo de data/hora. Consulte também getPastTime.
Carrapatos Retorne o valor da ticks propriedade para um carimbo de data/hora especificado.
utcNow Retornar o carimbo de data/hora atual como uma cadeia de caracteres.

Funções de cadeia de caracteres

Para trabalhar com cadeias de caracteres, você pode usar essas funções de cadeia de caracteres e também algumas funções de coleção. As funções de cadeia de caracteres funcionam somente em cadeias de caracteres.

Função Cadeia de caracteres Tarefa
concat Combine duas ou mais cadeias de caracteres e retorne a cadeia de caracteres combinada.
endsWith Verifique se uma cadeia de caracteres termina com a subcadeia de caracteres especificada.
guid Gere um GUID (identificador global exclusivo) como uma cadeia de caracteres.
indexOf Retorne a posição inicial de uma subcadeia de caracteres.
lastIndexOf Retorne a posição inicial para a última ocorrência de uma subcadeia de caracteres.
replace Substitua uma subcadeia de caracteres pela cadeia de caracteres especificada e retorne a cadeia de caracteres atualizada.
fender Retornar uma matriz que contém subcadeias de caracteres, separadas por vírgulas, de uma cadeia de caracteres maior com base em um caractere delimitador especificado na cadeia de caracteres original.
startsWith Verifique se uma cadeia de caracteres começa com uma subcadeia de caracteres específica.
Subsequência Retornar caracteres de uma cadeia de caracteres, começando da posição especificada.
toLower Retornar uma cadeia de caracteres em formato minúsculo.
toUpper Retornar uma cadeia de caracteres em formato maiúsculo.
aparar Remova o espaço em branco à esquerda e à direita de uma cadeia de caracteres e retorne a cadeia de caracteres atualizada.

Funções de coleção

Para trabalhar com coleções, geralmente matrizes, cadeias de caracteres e, às vezes, dicionários, você pode usar essas funções de coleção.

Função de coleção Tarefa
Contém Verifique se uma coleção tem um item específico.
vazio Verifique se uma coleção está vazia.
primeiro Retorne o primeiro item de uma coleção.
cruzamento Retornar uma coleção que tenha apenas os itens comuns entre as coleções especificadas.
juntar Retornar uma cadeia de caracteres que tenha todos os itens de uma matriz, separados pelo caractere especificado.
último Retorne o último item de uma coleção.
comprimento Retornar o número de itens em uma cadeia de caracteres ou matriz.
saltitar Remova os itens da frente de uma coleção e retorne todos os outros itens.
tomar Retornar itens da frente de uma coleção.
união Retornar uma coleção que tenha todos os itens das coleções especificadas.

Funções lógicas

Essas funções são úteis dentro das condições, podem ser usadas para avaliar qualquer tipo de lógica.

Função de comparação lógica Tarefa
and Verifique se todas as expressões são verdadeiras.
Equals Verifique se ambos os valores são equivalentes.
maior Verifique se o primeiro valor é maior que o segundo valor.
greaterOrEquals Verifique se o primeiro valor é maior ou igual ao segundo valor.
se Verifique se uma expressão é verdadeira ou falsa. Com base no resultado, retorne um valor especificado.
menos Verifique se o primeiro valor é menor que o segundo valor.
lessOrEquals Verifique se o primeiro valor é menor ou igual ao segundo valor.
não Verifique se uma expressão é falsa.
ou Verifique se pelo menos uma expressão é verdadeira.

Funções de conversão

Essas funções são usadas para converter entre cada um dos tipos nativos no idioma:

  • cadeia
  • inteiro
  • derivar
  • boolean
  • Matrizes
  • Dicionários
Função de conversão Tarefa
array Retornar uma matriz de uma única entrada especificada. Para várias entradas, consulte createArray.
base64 Retorne a versão codificada em base64 para uma cadeia de caracteres.
base64ToBinary Retorne a versão binária de uma cadeia de caracteres codificada em base64.
base64ToString Retorne a versão da cadeia de caracteres para uma cadeia de caracteres codificada em base64.
binário Retorne a versão binária para um valor de entrada.
Bool Retorne a versão booliana para um valor de entrada.
coalescer Retorne o primeiro valor não nulo de um ou mais parâmetros.
createArray Retornar uma matriz de várias entradas.
dataUri Retorne o URI de dados para um valor de entrada.
dataUriToBinary Retorne a versão binária de um URI de dados.
dataUriToString Retorne a versão da cadeia de caracteres para um URI de dados.
decodeBase64 Retorne a versão da cadeia de caracteres para uma cadeia de caracteres codificada em base64.
decodeDataUri Retorne a versão binária de um URI de dados.
decodeUriComponent Retornar uma cadeia de caracteres que substitui caracteres de escape por versões decodificadas.
encodeUriComponent Retornar uma cadeia de caracteres que substitui caracteres não seguros de URL por caracteres de escape.
float Retornar um número de ponto flutuante para um valor de entrada.
int Retorne a versão inteiro de uma cadeia de caracteres.
string Retorne a versão da cadeia de caracteres para um valor de entrada.
uriComponent Retorne a versão codificada por URI para um valor de entrada substituindo caracteres não seguros de URL por caracteres de escape.
uriComponentToBinary Retorne a versão binária de uma cadeia de caracteres codificada por URI.
uriComponentToString Retorne a versão da cadeia de caracteres para uma cadeia de caracteres codificada por URI.
xml Retorne a versão XML de uma cadeia de caracteres.
xpath Verifique XML em busca de nós ou valores que correspondam a uma expressão XPath (Linguagem de Caminho XML) e retorne os nós ou valores correspondentes.

Funções matemática

Essas funções podem ser usadas para qualquer tipo de número: inteiros e floats.

Função matemática Tarefa
add Retorne o resultado da adição de dois números.
Div Retorne o resultado da divisão de dois números.
máximo Retorne o valor mais alto de um conjunto de números ou de uma matriz.
mínimo Retorne o valor mais baixo de um conjunto de números ou de uma matriz.
Mod Retorne o restante da divisão de dois números.
mul Retorne o produto da multiplicação de dois números.
rand Retornar um inteiro aleatório de um intervalo especificado.
gama Retornar uma matriz de inteiros que começa de um inteiro especificado.
sub Retorne o resultado da subtração do segundo número do primeiro número.

Referência de função

Esta seção lista todas as funções disponíveis em ordem alfabética.

adicionar

Retorne o resultado da adição de dois números.

add(<summand_1>, <summand_2>)
Parâmetro Obrigatório Tipo Description
< >summand_1, <summand_2> Yes Inteiro, Float ou misto Os números a serem adicionados
Valor de retorno Tipo Description
< result-sum> Inteiro ou Float O resultado da adição dos números especificados

Exemplo

Este exemplo adiciona os números especificados:

add(1, 1.5)

E retorna este resultado: 2.5

addDays

Adicione um número de dias a um carimbo de data/hora.

addDays('<timestamp>', <days>, '<format>'?)
Parâmetro Obrigatório Tipo Description
< timestamp> Yes String A cadeia de caracteres que contém o carimbo de data/hora
< Dias> Yes Integer O número positivo ou negativo de dias a serem adicionados
< formato> Não String Um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com o ISO 8601 e preserva as informações de fuso horário.
Valor de retorno Tipo Description
< carimbo de data/hora atualizado> String O carimbo de data/hora mais o número especificado de dias

Exemplo 1

Este exemplo adiciona 10 dias ao carimbo de data/hora especificado:

addDays('2018-03-15T13:00:00Z', 10)

E retorna este resultado: "2018-03-25T00:00:0000000Z"

Exemplo 2

Este exemplo subtrai cinco dias do carimbo de data/hora especificado:

addDays('2018-03-15T00:00:00Z', -5)

E retorna este resultado: "2018-03-10T00:00:0000000Z"

addHours

Adicione um número de horas a um carimbo de data/hora.

addHours('<timestamp>', <hours>, '<format>'?)
Parâmetro Obrigatório Tipo Description
< timestamp> Yes String A cadeia de caracteres que contém o carimbo de data/hora
< Horas> Yes Integer O número positivo ou negativo de horas a serem adicionadas
< formato> Não String Um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com o ISO 8601 e preserva as informações de fuso horário.
Valor de retorno Tipo Description
< carimbo de data/hora atualizado> String O carimbo de data/hora mais o número especificado de horas

Exemplo 1

Este exemplo adiciona 10 horas ao carimbo de data/hora especificado:

addHours('2018-03-15T00:00:00Z', 10)

E retorna este resultado: "2018-03-15T10:00:0000000Z"

Exemplo 2

Este exemplo subtrai cinco horas do carimbo de data/hora especificado:

addHours('2018-03-15T15:00:00Z', -5)

E retorna este resultado: "2018-03-15T10:00:0000000Z"

addMinutes

Adicione um número de minutos a um carimbo de data/hora.

addMinutes('<timestamp>', <minutes>, '<format>'?)
Parâmetro Obrigatório Tipo Description
< timestamp> Yes String A cadeia de caracteres que contém o carimbo de data/hora
< ata> Yes Integer O número positivo ou negativo de minutos a serem adicionados
< formato> Não String Um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com o ISO 8601 e preserva as informações de fuso horário.
Valor de retorno Tipo Description
< carimbo de data/hora atualizado> String O carimbo de data/hora mais o número especificado de minutos

Exemplo 1

Este exemplo adiciona 10 minutos ao carimbo de data/hora especificado:

addMinutes('2018-03-15T00:10:00Z', 10)

E retorna este resultado: "2018-03-15T00:20:00.0000000Z"

Exemplo 2

Este exemplo subtrai cinco minutos do carimbo de data/hora especificado:

addMinutes('2018-03-15T00:20:00Z', -5)

E retorna este resultado: "2018-03-15T00:15:00.0000000Z"

addSeconds

Adicione um número de segundos a um carimbo de data/hora.

addSeconds('<timestamp>', <seconds>, '<format>'?)
Parâmetro Obrigatório Tipo Description
< timestamp> Yes String A cadeia de caracteres que contém o carimbo de data/hora
< Segundos> Yes Integer O número positivo ou negativo de segundos a serem adicionados
< formato> Não String Um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com o ISO 8601 e preserva as informações de fuso horário.
Valor de retorno Tipo Description
< carimbo de data/hora atualizado> String O carimbo de data/hora mais o número especificado de segundos

Exemplo 1

Este exemplo adiciona 10 segundos ao carimbo de data/hora especificado:

addSeconds('2018-03-15T00:00:00Z', 10)

E retorna este resultado: "2018-03-15T00:00:10.0000000Z"

Exemplo 2

Este exemplo subtrai cinco segundos para o carimbo de data/hora especificado:

addSeconds('2018-03-15T00:00:30Z', -5)

E retorna este resultado: "2018-03-15T00:00:25.0000000Z"

addToTime

Adicione várias unidades de tempo a um carimbo de data/hora. Consulte também getFutureTime().

addToTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parâmetro Obrigatório Tipo Description
< timestamp> Yes String A cadeia de caracteres que contém o carimbo de data/hora
< intervalo> Yes Integer O número de unidades de tempo especificadas a serem adicionadas
< timeUnit> Yes String A unidade de tempo a ser usada com intervalo: "Segundo", "Minuto", "Hora", "Dia", "Semana", "Mês", "Ano"
< formato> Não String Um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com o ISO 8601 e preserva as informações de fuso horário.
Valor de retorno Tipo Description
< carimbo de data/hora atualizado> String O carimbo de data/hora mais o número especificado de unidades de tempo

Exemplo 1

Este exemplo adiciona um dia ao carimbo de data/hora especificado:

addToTime('2018-01-01T00:00:00Z', 1, 'Day')

E retorna este resultado: "2018-01-02T00:00:00.0000000Z"

Exemplo 2

Este exemplo adiciona um dia ao carimbo de data/hora especificado:

addToTime('2018-01-01T00:00:00Z', 1, 'Day', 'D')

E retorna o resultado usando o formato "D" opcional: "Tuesday, January 2, 2018"

e

Verifique se ambas as expressões são verdadeiras. Retornar true quando ambas as expressões forem verdadeiras ou retornar false quando pelo menos uma expressão for false.

and(<expression1>, <expression2>)
Parâmetro Obrigatório Tipo Description
< expression1>, <expression2> Yes booleano As expressões a serem verificadas
Valor de retorno Tipo Description
true ou false booleano Retornar true quando ambas as expressões forem verdadeiras. Retornar false quando pelo menos uma expressão for false.

Exemplo 1

Estes exemplos verificam se os valores boolianos especificados são verdadeiros:

and(true, true)
and(false, true)
and(false, false)

E retorna estes resultados:

  • Primeiro exemplo: ambas as expressões são verdadeiras, portanto, retorna true.
  • Segundo exemplo: uma expressão é falsa, portanto, retorna false.
  • Terceiro exemplo: ambas as expressões são falsas, portanto, retorna false.

Exemplo 2

Estes exemplos verificam se as expressões especificadas são verdadeiras:

and(equals(1, 1), equals(2, 2))
and(equals(1, 1), equals(1, 2))
and(equals(1, 2), equals(1, 3))

E retorna estes resultados:

  • Primeiro exemplo: ambas as expressões são verdadeiras, portanto, retorna true.
  • Segundo exemplo: uma expressão é falsa, portanto, retorna false.
  • Terceiro exemplo: ambas as expressões são falsas, portanto, retorna false.

matriz

Retornar uma matriz de uma única entrada especificada. Para várias entradas, consulte createArray().

array('<value>')
Parâmetro Obrigatório Tipo Description
< valor> Yes String A cadeia de caracteres para criar uma matriz
Valor de retorno Tipo Description
[<valor>] Array Uma matriz que contém a única entrada especificada

Exemplo

Este exemplo cria uma matriz com base na cadeia de caracteres "hello":

array('hello')

E retorna este resultado: ["hello"]

base64

Retorne a versão codificada em base64 para uma cadeia de caracteres.

base64('<value>')
Parâmetro Obrigatório Tipo Description
< valor> Yes String A cadeia de caracteres de entrada
Valor de retorno Tipo Description
< cadeia de caracteres base64> String A versão codificada em base64 para a cadeia de caracteres de entrada

Exemplo

Este exemplo converte a cadeia de caracteres "hello" em uma cadeia de caracteres codificada em base64:

base64('hello')

E retorna este resultado: "aGVsbG8="

base64ToBinary

Retorne a versão binária de uma cadeia de caracteres codificada em base64.

base64ToBinary('<value>')
Parâmetro Obrigatório Tipo Description
< valor> Yes String A cadeia de caracteres codificada em base64 a ser convertida
Valor de retorno Tipo Description
< binary-for-base64-string> String A versão binária da cadeia de caracteres codificada em base64

Exemplo

Este exemplo converte a cadeia de caracteres codificada em base64 "aGVsbG8=" em uma cadeia de caracteres binária:

base64ToBinary('aGVsbG8=')

E retorna este resultado:

"0110000101000111010101100111001101100010010001110011100000111101"

base64ToString

Retorne a versão da cadeia de caracteres para uma cadeia de caracteres codificada em base64, decodificando efetivamente a cadeia de caracteres base64. Use essa função em vez de decodificarBase64(). Embora ambas as funções funcionem da mesma maneira, base64ToString() é preferível.

base64ToString('<value>')
Parâmetro Obrigatório Tipo Description
< valor> Yes String A cadeia de caracteres codificada em base64 a ser decodificada
Valor de retorno Tipo Description
< decoded-base64-string> String A versão da cadeia de caracteres para uma cadeia de caracteres codificada em base64

Exemplo

Este exemplo converte a cadeia de caracteres codificada em base64 "aGVsbG8=" em apenas uma cadeia de caracteres:

base64ToString('aGVsbG8=')

E retorna este resultado: "hello"

binário

Retorne a versão binária de uma cadeia de caracteres.

binary('<value>')
Parâmetro Obrigatório Tipo Description
< valor> Yes String A cadeia de caracteres a ser convertida
Valor de retorno Tipo Description
< binary-for-input-value> String A versão binária da cadeia de caracteres especificada

Exemplo

Este exemplo converte a cadeia de caracteres "hello" em uma cadeia de caracteres binária:

binary('hello')

E retorna este resultado:

"0110100001100101011011000110110001101111"

bool

Retorne a versão booliana para um valor.

bool(<value>)
Parâmetro Obrigatório Tipo Description
< valor> Yes Qualquer O valor a ser convertido
Valor de retorno Tipo Description
true ou false booleano A versão booliana do valor especificado

Exemplo

Estes exemplos convertem os valores especificados em valores boolianos:

bool(1)
bool(0)

E retorna estes resultados:

  • Primeiro exemplo: true
  • Segundo exemplo: false

unir

Retorne o primeiro valor não nulo de um ou mais parâmetros. Cadeias de caracteres vazias, matrizes vazias e objetos vazios não são nulos.

coalesce(<object_1>, <object_2>, ...)
Parâmetro Obrigatório Tipo Description
< >object_1, <object_2>... Yes Qualquer um pode misturar tipos Um ou mais itens para verificar se há nulo
Valor de retorno Tipo Description
< first-non-null-item> Qualquer O primeiro item ou valor que não é nulo. Se todos os parâmetros forem nulos, essa função retornará nulo.

Exemplo

Esses exemplos retornam o primeiro valor não nulo dos valores especificados ou nulo quando todos os valores são nulos:

coalesce(null, true, false)
coalesce(null, 'hello', 'world')
coalesce(null, null, null)

E retorna estes resultados:

  • Primeiro exemplo: true
  • Segundo exemplo: "hello"
  • Terceiro exemplo: null

concat

Combine duas ou mais cadeias de caracteres e retorne a cadeia de caracteres combinada.

concat('<text1>', '<text2>', ...)
Parâmetro Obrigatório Tipo Description
< text1>, <text2>, ... Yes String Pelo menos duas cadeias de caracteres a serem combinadas
Valor de retorno Tipo Description
< text1text2...> String A cadeia de caracteres criada a partir das cadeias de caracteres de entrada combinadas

Exemplo

Este exemplo combina as cadeias de caracteres "Hello" e "World":

concat('Hello', 'World')

E retorna este resultado: "HelloWorld"

contains

Verifique se uma coleção tem um item específico. Retornar true quando o item for encontrado ou retornar false quando não for encontrado. Essa função diferencia maiúsculas de minúsculas.

contains('<collection>', '<value>')
contains([<collection>], '<value>')

Especificamente, essa função funciona nesses tipos de coleção:

  • Uma cadeia de caracteres para localizar uma subcadeia de caracteres
  • Uma matriz para localizar um valor
  • Um dicionário para localizar uma chave
Parâmetro Obrigatório Tipo Description
< coleção> Yes Cadeia de caracteres, matriz ou dicionário A coleção a ser verificada
< valor> Yes Cadeia de caracteres, matriz ou dicionário, respectivamente O item a ser localizado
Valor de retorno Tipo Description
true ou false booleano Retornar true quando o item for encontrado. Retornar false quando não for encontrado.

Exemplo 1

Este exemplo verifica a cadeia de caracteres "olá, mundo" para a subcadeia de caracteres "world" e retorna true:

contains('hello world', 'world')

Exemplo 2

Este exemplo verifica a cadeia de caracteres "olá, mundo" para a subcadeia de caracteres "universo" e retorna false:

contains('hello world', 'universe')

convertFromUtc

Converta um carimbo de data/hora do UTC (Universal Time Coordinated) para o fuso horário de destino.

convertFromUtc('<timestamp>', '<destinationTimeZone>', '<format>'?)
Parâmetro Obrigatório Tipo Description
< timestamp> Yes String A cadeia de caracteres que contém o carimbo de data/hora
< destinationTimeZone> Yes String O nome do fuso horário de destino. Para obter nomes de fuso horário, consulte Valores de Fuso Horário da Microsoft, mas talvez seja necessário remover qualquer pontuação do nome do fuso horário.
< formato> Não String Um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com o ISO 8601 e preserva as informações de fuso horário.
Valor de retorno Tipo Description
< carimbo de data/hora convertido> String O carimbo de data/hora convertido no fuso horário de destino

Exemplo 1

Este exemplo converte um carimbo de data/hora no fuso horário especificado:

convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time')

E retorna este resultado: "2018-01-01T00:00:00Z"

Exemplo 2

Este exemplo converte um carimbo de data/hora no fuso horário e formato especificados:

convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time', 'D')

E retorna este resultado: "Monday, January 1, 2018"

convertTimeZone

Converta um carimbo de data/hora do fuso horário de origem para o fuso horário de destino.

convertTimeZone('<timestamp>', '<sourceTimeZone>', '<destinationTimeZone>', '<format>'?)
Parâmetro Obrigatório Tipo Description
< timestamp> Yes String A cadeia de caracteres que contém o carimbo de data/hora
< sourceTimeZone> Yes String O nome do fuso horário de origem. Para obter nomes de fuso horário, consulte Valores de Fuso Horário da Microsoft, mas talvez seja necessário remover qualquer pontuação do nome do fuso horário.
< destinationTimeZone> Yes String O nome do fuso horário de destino. Para obter nomes de fuso horário, consulte Valores de Fuso Horário da Microsoft, mas talvez seja necessário remover qualquer pontuação do nome do fuso horário.
< formato> Não String Um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com o ISO 8601 e preserva as informações de fuso horário.
Valor de retorno Tipo Description
< carimbo de data/hora convertido> String O carimbo de data/hora convertido no fuso horário de destino

Exemplo 1

Este exemplo converte o fuso horário de origem no fuso horário de destino:

convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time')

E retorna este resultado: "2018-01-01T00:00:00.0000000"

Exemplo 2

Este exemplo converte um fuso horário para o fuso horário e o formato especificados:

convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')

E retorna este resultado: "Monday, January 1, 2018"

convertToUtc

Converter um carimbo de data/hora do fuso horário de origem em UTC (Universal Time Coordinated).

convertToUtc('<timestamp>', '<sourceTimeZone>', '<format>'?)
Parâmetro Obrigatório Tipo Description
< timestamp> Yes String A cadeia de caracteres que contém o carimbo de data/hora
< sourceTimeZone> Yes String O nome do fuso horário de origem. Para obter nomes de fuso horário, consulte Valores de Fuso Horário da Microsoft, mas talvez seja necessário remover qualquer pontuação do nome do fuso horário.
< formato> Não String Um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com o ISO 8601 e preserva as informações de fuso horário.
Valor de retorno Tipo Description
< carimbo de data/hora convertido> String O carimbo de data/hora convertido em UTC

Exemplo 1

Este exemplo converte um carimbo de data/hora em UTC:

convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time')

E retorna este resultado: "2018-01-01T08:00:00.0000000Z"

Exemplo 2

Este exemplo converte um carimbo de data/hora em UTC:

convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time', 'D')

E retorna este resultado: "Monday, January 1, 2018"

createArray

Retornar uma matriz de várias entradas. Para matrizes de entrada única, consulte array().

createArray('<object1>', '<object2>', ...)
Parâmetro Obrigatório Tipo Description
< object1>, <object2>, ... Yes Qualquer, mas não misturado Pelo menos dois itens para criar a matriz
Valor de retorno Tipo Description
[<object1>, <object2>, ...] Array A matriz criada com base em todos os itens de entrada

Exemplo

Este exemplo cria uma matriz a partir dessas entradas:

createArray('h', 'e', 'l', 'l', 'o')

E retorna este resultado: ["h", "e", "l", "l", "o"]

dataUri

Retornar um URI (identificador de recurso uniforme de dados) para uma cadeia de caracteres.

dataUri('<value>')
Parâmetro Obrigatório Tipo Description
< valor> Yes String A cadeia de caracteres a ser convertida
Valor de retorno Tipo Description
< data-uri> String O URI de dados para a cadeia de caracteres de entrada

Exemplo

Este exemplo cria um URI de dados para a cadeia de caracteres "hello":

dataUri('hello')

E retorna este resultado: "data:text/plain;charset=utf-8;base64,aGVsbG8="

dataUriToBinary

Retorne a versão binária de um URI (identificador de recurso uniforme de dados). Use essa função em vez de decodificarDataUri(). Embora ambas as funções funcionem da mesma maneira, dataUriBinary() é preferível.

dataUriToBinary('<value>')
Parâmetro Obrigatório Tipo Description
< valor> Yes String O URI de dados a ser convertido
Valor de retorno Tipo Description
< binary-for-data-uri> String A versão binária do URI de dados

Exemplo

Este exemplo cria uma versão binária para este URI de dados:

dataUriToBinary('data:text/plain;charset=utf-8;base64,aGVsbG8=')

E retorna este resultado:

"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"

dataUriToString

Retorne a versão da cadeia de caracteres para um URI (identificador de recurso uniforme de dados).

dataUriToString('<value>')
Parâmetro Obrigatório Tipo Description
< valor> Yes String O URI de dados a ser convertido
Valor de retorno Tipo Description
< string-for-data-uri> String A versão da cadeia de caracteres para o URI de dados

Exemplo

Este exemplo cria uma cadeia de caracteres para este URI de dados:

dataUriToString('data:text/plain;charset=utf-8;base64,aGVsbG8=')

E retorna este resultado: "hello"

dayOfMonth

Retorne o dia do mês de um carimbo de data/hora.

dayOfMonth('<timestamp>')
Parâmetro Obrigatório Tipo Description
< timestamp> Yes String A cadeia de caracteres que contém o carimbo de data/hora
Valor de retorno Tipo Description
< dia do mês> Integer O dia do mês do carimbo de data/hora especificado

Exemplo

Este exemplo retorna o número do dia do mês deste carimbo de data/hora:

dayOfMonth('2018-03-15T13:27:36Z')

E retorna este resultado: 15

diaDeSemana

Retorne o dia da semana de um carimbo de data/hora.

dayOfWeek('<timestamp>')
Parâmetro Obrigatório Tipo Description
< timestamp> Yes String A cadeia de caracteres que contém o carimbo de data/hora
Valor de retorno Tipo Description
< dia da semana> Integer O dia da semana do carimbo de data/hora especificado onde domingo é 0, segunda-feira é 1, e assim por diante

Exemplo

Este exemplo retorna o número do dia da semana deste carimbo de data/hora:

dayOfWeek('2018-03-15T13:27:36Z')

E retorna este resultado: 3

dayOfYear

Retorne o dia do ano de um carimbo de data/hora.

dayOfYear('<timestamp>')
Parâmetro Obrigatório Tipo Description
< timestamp> Yes String A cadeia de caracteres que contém o carimbo de data/hora
Valor de retorno Tipo Description
< dia do ano> Integer O dia do ano do carimbo de data/hora especificado

Exemplo

Este exemplo retorna o número do dia do ano deste carimbo de data/hora:

dayOfYear('2018-03-15T13:27:36Z')

E retorna este resultado: 74

decodeBase64

Retorne a versão da cadeia de caracteres para uma cadeia de caracteres codificada em base64, decodificando efetivamente a cadeia de caracteres base64. Considere usar base64ToString() em vez de decodeBase64(). Embora ambas as funções funcionem da mesma maneira, base64ToString() é preferível.

decodeBase64('<value>')
Parâmetro Obrigatório Tipo Description
< valor> Yes String A cadeia de caracteres codificada em base64 a ser decodificada
Valor de retorno Tipo Description
< decoded-base64-string> String A versão da cadeia de caracteres para uma cadeia de caracteres codificada em base64

Exemplo

Este exemplo cria uma cadeia de caracteres para uma cadeia de caracteres codificada em base64:

decodeBase64('aGVsbG8=')

E retorna este resultado: "hello"

decodeDataUri

Retorne a versão binária de um URI (identificador de recurso uniforme de dados). Considere usar dataUriToBinary(), em vez de decodeDataUri(). Embora ambas as funções funcionem da mesma maneira, dataUriToBinary() é preferível.

decodeDataUri('<value>')
Parâmetro Obrigatório Tipo Description
< valor> Yes String A cadeia de caracteres de URI de dados a ser decodificada
Valor de retorno Tipo Description
< binary-for-data-uri> String A versão binária de uma cadeia de caracteres de URI de dados

Exemplo

Este exemplo retorna a versão binária para este URI de dados:

decodeDataUri('data:text/plain;charset=utf-8;base64,aGVsbG8=')

E retorna este resultado:

"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"

decodeUriComponent

Retornar uma cadeia de caracteres que substitui caracteres de escape por versões decodificadas.

decodeUriComponent('<value>')
Parâmetro Obrigatório Tipo Description
< valor> Yes String A cadeia de caracteres com os caracteres de escape a serem decodificados
Valor de retorno Tipo Description
< decodificado-uri> String A cadeia de caracteres atualizada com os caracteres de escape decodificados

Exemplo

Este exemplo substitui os caracteres de escape nesta cadeia de caracteres por versões decodificadas:

decodeUriComponent('http%3A%2F%2Fcontoso.com')

E retorna este resultado: "https://contoso.com"

div

Retorne o resultado inteiro da divisão de dois números. Para obter o resultado restante, consulte mod().

div(<dividend>, <divisor>)
Parâmetro Obrigatório Tipo Description
< dividendo> Yes Inteiro ou Float O número a ser dividido pelo divisor
< divisor> Yes Inteiro ou Float O número que divide o dividendo, mas não pode ser 0
Valor de retorno Tipo Description
< quociente-resultado> Integer O resultado inteiro da divisão do primeiro número pelo segundo número

Exemplo

Ambos os exemplos dividem o primeiro número pelo segundo número:

div(10, 5)
div(11, 5)

E retorne este resultado: 2

encodeUriComponent

Retornar uma versão codificada por URI (uniform resource identifier) para uma cadeia de caracteres substituindo caracteres não seguros de URL por caracteres de escape. Considere usar uriComponent(), em vez de encodeUriComponent(). Embora ambas as funções funcionem da mesma maneira, uriComponent() é preferível.

encodeUriComponent('<value>')
Parâmetro Obrigatório Tipo Description
< valor> Yes String A cadeia de caracteres a ser convertida em formato codificado em URI
Valor de retorno Tipo Description
< encoded-uri> String A cadeia de caracteres codificada por URI com caracteres de escape

Exemplo

Este exemplo cria uma versão codificada por URI para esta cadeia de caracteres:

encodeUriComponent('https://contoso.com')

E retorna este resultado: "http%3A%2F%2Fcontoso.com"

vazio

Verifique se uma coleção está vazia. Retornar true quando a coleção estiver vazia ou retornar false quando não estiver vazia.

empty('<collection>')
empty([<collection>])
Parâmetro Obrigatório Tipo Description
< coleção> Yes Cadeia de caracteres, matriz ou objeto A coleção a ser verificada
Valor de retorno Tipo Description
true ou false booleano Retornar true quando a coleção estiver vazia. Retornar false quando não estiver vazio.

Exemplo

Estes exemplos verificam se as coleções especificadas estão vazias:

empty('')
empty('abc')

E retorna estes resultados:

  • Primeiro exemplo: passa uma cadeia de caracteres vazia e, portanto, a função retorna true.
  • Segundo exemplo: passa a cadeia de caracteres "abc", para que a função retorne false.

endsWith

Verifique se uma cadeia de caracteres termina com uma subcadeia de caracteres específica. Retornar true quando a subcadeia de caracteres for encontrada ou retornar false quando não for encontrada. Essa função não diferencia maiúsculas de minúsculas.

endsWith('<text>', '<searchText>')
Parâmetro Obrigatório Tipo Description
< Texto> Yes String A cadeia de caracteres a ser verificada
< searchText> Yes String A subcadeia de caracteres final a ser encontrada
Valor de retorno Tipo Description
true ou false booleano Retornar true quando a subcadeia de caracteres final for encontrada. Retornar false quando não for encontrado.

Exemplo 1

Este exemplo verifica se a cadeia de caracteres "hello world" termina com a cadeia de caracteres "world":

endsWith('hello world', 'world')

E retorna este resultado: true

Exemplo 2

Este exemplo verifica se a cadeia de caracteres "hello world" termina com a cadeia de caracteres "universo":

endsWith('hello world', 'universe')

E retorna este resultado: false

igual

Verifique se ambos os valores, expressões ou objetos são equivalentes. Retornar true quando ambos forem equivalentes ou retornar false quando não forem equivalentes.

equals('<object1>', '<object2>')
Parâmetro Obrigatório Tipo Description
< object1>, <object2> Yes Vários Os valores, expressões ou objetos a serem comparados
Valor de retorno Tipo Description
true ou false booleano Retornar true quando ambos forem equivalentes. Retornar false quando não for equivalente.

Exemplo

Estes exemplos verificam se as entradas especificadas são equivalentes.

equals(true, 1)
equals('abc', 'abcd')

E retorna estes resultados:

  • Primeiro exemplo: ambos os valores são equivalentes, portanto, a função retorna true.
  • Segundo exemplo: ambos os valores não são equivalentes, portanto, a função retorna false.

primeiro

Retorne o primeiro item de uma cadeia de caracteres ou matriz.

first('<collection>')
first([<collection>])
Parâmetro Obrigatório Tipo Description
< coleção> Yes Cadeia de caracteres ou matriz A coleção em que localizar o primeiro item
Valor de retorno Tipo Description
< first-collection-item> Qualquer O primeiro item da coleção

Exemplo

Estes exemplos encontram o primeiro item nestas coleções:

first('hello')
first(createArray(0, 1, 2))

E retorne estes resultados:

  • Primeiro exemplo: "h"
  • Segundo exemplo: 0

derivar

Converta uma versão de cadeia de caracteres para um número de ponto flutuante em um número de ponto flutuante real.

float('<value>')
Parâmetro Obrigatório Tipo Description
< valor> Yes String A cadeia de caracteres que tem um número de ponto flutuante válido a ser convertido
Valor de retorno Tipo Description
< float-value> Flutuar O número de ponto flutuante para a cadeia de caracteres especificada

Exemplo

Este exemplo cria uma versão de cadeia de caracteres para este número de ponto flutuante:

float('10.333')

E retorna este resultado: 10.333

formatDateTime

Retornar um carimbo de data/hora no formato especificado.

formatDateTime('<timestamp>', '<format>'?)
Parâmetro Obrigatório Tipo Description
< timestamp> Yes String A cadeia de caracteres que contém o carimbo de data/hora
< formato> Não String Um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com o ISO 8601 e preserva as informações de fuso horário.
Valor de retorno Tipo Description
< reformatted-timestamp> String O carimbo de data/hora atualizado no formato especificado

Exemplo

Este exemplo converte um carimbo de data/hora no formato especificado:

formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss')

E retorna este resultado: "2018-03-15T12:00:00"

getFutureTime

Retorne o carimbo de data/hora atual mais as unidades de tempo especificadas.

getFutureTime(<interval>, <timeUnit>, <format>?)
Parâmetro Obrigatório Tipo Description
< intervalo> Yes Integer O número de unidades de tempo especificadas a serem adicionadas
< timeUnit> Yes String A unidade de tempo a ser usada com intervalo: "Segundo", "Minuto", "Hora", "Dia", "Semana", "Mês", "Ano"
< formato> Não String Um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com o ISO 8601 e preserva as informações de fuso horário.
Valor de retorno Tipo Description
< carimbo de data/hora atualizado> String O carimbo de data/hora atual mais o número especificado de unidades de tempo

Exemplo 1

Suponha que o carimbo de data/hora atual seja "2018-03-01T00:00:00.0000000Z". Este exemplo adiciona cinco dias a esse carimbo de data/hora:

getFutureTime(5, 'Day')

E retorna este resultado: "2018-03-06T00:00:00.0000000Z"

Exemplo 2

Suponha que o carimbo de data/hora atual seja "2018-03-01T00:00:00.0000000Z". Este exemplo adiciona cinco dias e converte o resultado em formato "D":

getFutureTime(5, 'Day', 'D')

E retorna este resultado: "Tuesday, March 6, 2018"

getPastTime

Retorne o carimbo de data/hora atual menos as unidades de tempo especificadas.

getPastTime(<interval>, <timeUnit>, <format>?)
Parâmetro Obrigatório Tipo Description
< intervalo> Yes Integer O número de unidades de tempo especificadas a serem subtraídas
< timeUnit> Yes String A unidade de tempo a ser usada com intervalo: "Segundo", "Minuto", "Hora", "Dia", "Semana", "Mês", "Ano"
< formato> Não String Um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com o ISO 8601 e preserva as informações de fuso horário.
Valor de retorno Tipo Description
< carimbo de data/hora atualizado> String O carimbo de data/hora atual menos o número especificado de unidades de tempo

Exemplo 1

Suponha que o carimbo de data/hora atual seja "2018-02-01T00:00:00.0000000Z". Este exemplo subtrai cinco dias desse carimbo de data/hora:

getPastTime(5, 'Day')

E retorna este resultado: "2018-01-27T00:00:00.0000000Z"

Exemplo 2

Suponha que o carimbo de data/hora atual seja "2018-02-01T00:00:00.0000000Z". Este exemplo subtrai cinco dias e converte o resultado em formato "D":

getPastTime(5, 'Day', 'D')

E retorna este resultado: "Saturday, January 27, 2018"

maior

Verifique se o primeiro valor é maior que o segundo valor. Retornar true quando o primeiro valor for mais ou retornar false quando menor.

greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
Parâmetro Obrigatório Tipo Description
< valor> Yes Inteiro, float ou cadeia de caracteres O primeiro valor a verificar se é maior que o segundo valor
< compareTo> Yes Inteiro, Float ou Cadeia de Caracteres, respectivamente O valor de comparação
Valor de retorno Tipo Description
true ou false booleano Retornar true quando o primeiro valor for maior que o segundo valor. Retornar false quando o primeiro valor for igual ou menor que o segundo valor.

Exemplo

Estes exemplos verificam se o primeiro valor é maior que o segundo valor:

greater(10, 5)
greater('apple', 'banana')

E retorne estes resultados:

  • Primeiro exemplo: true
  • Segundo exemplo: false

greaterOrEquals

Verifique se o primeiro valor é maior ou igual ao segundo valor. Retornar true quando o primeiro valor for maior ou igual ou retornar false quando o primeiro valor for menor.

greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
Parâmetro Obrigatório Tipo Description
< valor> Yes Inteiro, float ou cadeia de caracteres O primeiro valor a verificar se é maior ou igual ao segundo valor
< compareTo> Yes Inteiro, Float ou Cadeia de Caracteres, respectivamente O valor de comparação
Valor de retorno Tipo Description
true ou false booleano Retornar true quando o primeiro valor for maior ou igual ao segundo valor. Retornar false quando o primeiro valor for menor que o segundo valor.

Exemplo

Estes exemplos verificam se o primeiro valor é maior ou igual ao segundo valor:

greaterOrEquals(5, 5)
greaterOrEquals('apple', 'banana')

E retorne estes resultados:

  • Primeiro exemplo: true
  • Segundo exemplo: false

guid

Gere um GUID (identificador global exclusivo) como uma cadeia de caracteres, por exemplo, "c2ecc88d-88c8-4096-912c-d6f2e2b138ce":

guid()

Além disso, você pode especificar um formato diferente para o GUID que não seja o formato padrão, "D", que é 32 dígitos separados por hifens.

guid('<format>')
Parâmetro Obrigatório Tipo Description
< formato> Não String Um especificador de formato único para o GUID retornado. Por padrão, o formato é "D", mas você pode usar "N", "D", "B", "P" ou "X".
Valor de retorno Tipo Description
< VALOR-GUID> String Um GUID gerado aleatoriamente

Exemplo

Este exemplo gera o mesmo GUID, mas como 32 dígitos, separados por hifens e entre parênteses:

guid('P')

E retorna este resultado: "(c2ecc88d-88c8-4096-912c-d6f2e2b138ce)"

if

Verifique se uma expressão é verdadeira ou falsa. Com base no resultado, retorne um valor especificado.

if(<expression>, <valueIfTrue>, <valueIfFalse>)
Parâmetro Obrigatório Tipo Description
< expressão> Yes booleano A expressão a ser verificada
< valueIfTrue> Yes Qualquer O valor a ser retornado quando a expressão for verdadeira
< valueIfFalse> Yes Qualquer O valor a ser retornado quando a expressão for false
Valor de retorno Tipo Description
< specified-return-value> Qualquer O valor especificado que retorna com base em se a expressão é verdadeira ou falsa

Exemplo

Este exemplo retorna "yes" porque a expressão especificada retorna true. Caso contrário, o exemplo retornará "no":

if(equals(1, 1), 'yes', 'no')

indexOf

Retorne a posição inicial ou o valor do índice para uma subcadeia de caracteres. Essa função não diferencia maiúsculas de minúsculas e os índices começam com o número 0.

indexOf('<text>', '<searchText>')
Parâmetro Obrigatório Tipo Description
< Texto> Yes String A cadeia de caracteres que tem a subcadeia de caracteres a ser encontrada
< searchText> Yes String A subcadeia de caracteres a ser encontrada
Valor de retorno Tipo Description
< index-value> Integer A posição inicial ou o valor do índice para a subcadeia de caracteres especificada.
Se a cadeia de caracteres não for encontrada, retorne o número -1.

Exemplo

Este exemplo localiza o valor de índice inicial para a subcadeia de caracteres "world" na cadeia de caracteres "hello world":

indexOf('hello world', 'world')

E retorna este resultado: 6

int

Retorne a versão inteiro de uma cadeia de caracteres.

int('<value>')
Parâmetro Obrigatório Tipo Description
< valor> Yes String A cadeia de caracteres a ser convertida
Valor de retorno Tipo Description
< integer-result> Integer A versão inteiro da cadeia de caracteres especificada

Exemplo

Este exemplo cria uma versão de inteiro para a cadeia de caracteres "10":

int('10')

E retorna este resultado: 10

json

Retorne o valor ou objeto do tipo JSON (JavaScript Object Notation) para uma cadeia de caracteres ou XML.

json('<value>')
Parâmetro Obrigatório Tipo Description
< valor> Yes Cadeia de caracteres ou XML A cadeia de caracteres ou XML a ser convertida
Valor de retorno Tipo Description
< JSON-result> Tipo ou objeto nativo JSON O valor ou objeto de tipo nativo JSON para a cadeia de caracteres ou XML especificada. Se a cadeia de caracteres for nula, a função retornará um objeto vazio.

Exemplo 1

Este exemplo converte essa cadeia de caracteres no valor JSON:

json('[1, 2, 3]')

E retorna este resultado: [1, 2, 3]

Exemplo 2

Este exemplo converte essa cadeia de caracteres em JSON:

json('{"fullName": "Sophia Owen"}')

E retorna este resultado:

{
  "fullName": "Sophia Owen"
}

Exemplo 3

Este exemplo converte este XML em JSON:

json(xml('<?xml version="1.0"?> <root> <person id='1'> <name>Sophia Owen</name> <occupation>Engineer</occupation> </person> </root>'))

E retorna este resultado:

{
   "?xml": { "@version": "1.0" },
   "root": {
      "person": [ {
         "@id": "1",
         "name": "Sophia Owen",
         "occupation": "Engineer"
      } ]
   }
}

cruzamento

Retornar uma coleção que tenha apenas os itens comuns entre as coleções especificadas. Para aparecer no resultado, um item deve aparecer em todas as coleções passadas para essa função. Se um ou mais itens tiverem o mesmo nome, o último item com esse nome será exibido no resultado.

intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
Parâmetro Obrigatório Tipo Description
< collection1>, <collection2>, ... Yes Matriz ou objeto, mas não ambos As coleções de onde você deseja apenas os itens comuns
Valor de retorno Tipo Description
< itens comuns> Matriz ou objeto, respectivamente Uma coleção que tem apenas os itens comuns entre as coleções especificadas

Exemplo

Este exemplo localiza os itens comuns entre estas matrizes:

intersection(createArray(1, 2, 3), createArray(101, 2, 1, 10), createArray(6, 8, 1, 2))

E retorna uma matriz com apenas estes itens: [1, 2]

ingressar

Retornar uma cadeia de caracteres que tem todos os itens de uma matriz e tem cada caractere separado por um delimitador.

join([<collection>], '<delimiter>')
Parâmetro Obrigatório Tipo Description
< coleção> Yes Array A matriz que tem os itens a serem unidos
< delimitador> Yes String O separador que aparece entre cada caractere na cadeia de caracteres resultante
Valor de retorno Tipo Description
< char1><delimitador><char2><delimitador>... String A cadeia de caracteres resultante criada de todos os itens na matriz especificada

Exemplo

Este exemplo cria uma cadeia de caracteres de todos os itens nesta matriz com o caractere especificado como delimitador:

join(createArray('a', 'b', 'c'), '.')

E retorna este resultado: "a.b.c"

último

Retorne o último item de uma coleção.

last('<collection>')
last([<collection>])
Parâmetro Obrigatório Tipo Description
< coleção> Yes Cadeia de caracteres ou matriz A coleção em que localizar o último item
Valor de retorno Tipo Description
< last-collection-item> Cadeia de caracteres ou matriz, respectivamente O último item da coleção

Exemplo

Estes exemplos encontram o último item nestas coleções:

last('abcd')
last(createArray(0, 1, 2, 3))

E retorna estes resultados:

  • Primeiro exemplo: "d"
  • Segundo exemplo: 3

lastIndexOf

Retorne a posição inicial ou o valor do índice para a última ocorrência de uma subcadeia de caracteres. Essa função não diferencia maiúsculas de minúsculas e os índices começam com o número 0.

lastIndexOf('<text>', '<searchText>')
Parâmetro Obrigatório Tipo Description
< Texto> Yes String A cadeia de caracteres que tem a subcadeia de caracteres a ser encontrada
< searchText> Yes String A subcadeia de caracteres a ser encontrada
Valor de retorno Tipo Description
< ending-index-value> Integer A posição inicial ou o valor do índice para a última ocorrência da subcadeia de caracteres especificada.
Se a cadeia de caracteres não for encontrada, retorne o número -1.

Exemplo

Este exemplo localiza o valor do índice inicial para a última ocorrência da subcadeia de caracteres "world" na cadeia de caracteres "hello world":

lastIndexOf('hello world', 'world')

E retorna este resultado: 6

length

Retorne o número de itens em uma coleção.

length('<collection>')
length([<collection>])
Parâmetro Obrigatório Tipo Description
< coleção> Yes Cadeia de caracteres ou matriz A coleção com os itens a serem contados
Valor de retorno Tipo Description
< comprimento ou contagem> Integer O número de itens na coleção

Exemplo

Estes exemplos contam o número de itens nestas coleções:

length('abcd')
length(createArray(0, 1, 2, 3))

E retorne este resultado: 4

menos

Verifique se o primeiro valor é menor que o segundo valor. Retornar true quando o primeiro valor for menor ou retornar false quando o primeiro valor for maior.

less(<value>, <compareTo>)
less('<value>', '<compareTo>')
Parâmetro Obrigatório Tipo Description
< valor> Yes Inteiro, float ou cadeia de caracteres O primeiro valor a verificar se é menor que o segundo valor
< compareTo> Yes Inteiro, Float ou Cadeia de Caracteres, respectivamente O item de comparação
Valor de retorno Tipo Description
true ou false booleano Retornar true quando o primeiro valor for menor que o segundo valor. Retornar false quando o primeiro valor for igual ou maior que o segundo valor.

Exemplo

Esses exemplos verificam se o primeiro valor é menor que o segundo valor.

less(5, 10)
less('banana', 'apple')

E retorne estes resultados:

  • Primeiro exemplo: true
  • Segundo exemplo: false

lessOrEquals

Verifique se o primeiro valor é menor ou igual ao segundo valor. Retornar true quando o primeiro valor for menor ou igual ou retornar false quando o primeiro valor for maior.

lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
Parâmetro Obrigatório Tipo Description
< valor> Yes Inteiro, float ou cadeia de caracteres O primeiro valor a verificar se é menor ou igual ao segundo valor
< compareTo> Yes Inteiro, Float ou Cadeia de Caracteres, respectivamente O item de comparação
Valor de retorno Tipo Description
true ou false booleano Retornar true quando o primeiro valor for menor ou igual ao segundo valor. Retornar false quando o primeiro valor for maior que o segundo valor.

Exemplo

Esses exemplos verificam se o primeiro valor é menor ou igual ao segundo valor.

lessOrEquals(10, 10)
lessOrEquals('apply', 'apple')

E retorne estes resultados:

  • Primeiro exemplo: true
  • Segundo exemplo: false

max

Retorne o valor mais alto de uma lista ou matriz com números inclusivos em ambas as extremidades.

max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
Parâmetro Obrigatório Tipo Description
< núm1>, <número2>, ... Yes Inteiro, Float ou ambos O conjunto de números dos quais você deseja o valor mais alto
[<núm1>, <número2>, ...] Yes Matriz – Inteiro, Float ou ambos A matriz de números dos quais você deseja o valor mais alto
Valor de retorno Tipo Description
< max-value> Inteiro ou Float O valor mais alto na matriz especificada ou no conjunto de números

Exemplo

Estes exemplos obtêm o valor mais alto do conjunto de números e da matriz:

max(1, 2, 3)
max(createArray(1, 2, 3))

E retorne este resultado: 3

min

Retorne o valor mais baixo de um conjunto de números ou de uma matriz.

min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
Parâmetro Obrigatório Tipo Description
< núm1>, <número2>, ... Yes Inteiro, Float ou ambos O conjunto de números dos quais você deseja o menor valor
[<núm1>, <número2>, ...] Yes Matriz – Inteiro, Float ou ambos A matriz de números dos quais você deseja o valor mais baixo
Valor de retorno Tipo Description
< min-value> Inteiro ou Float O valor mais baixo no conjunto de números especificado ou na matriz especificada

Exemplo

Estes exemplos obtêm o valor mais baixo no conjunto de números e na matriz:

min(1, 2, 3)
min(createArray(1, 2, 3))

E retorne este resultado: 1

mod

Retorne o restante da divisão de dois números. Para obter o resultado inteiro, consulte div().

mod(<dividend>, <divisor>)
Parâmetro Obrigatório Tipo Description
< dividendo> Yes Inteiro ou Float O número a ser dividido pelo divisor
< divisor> Yes Inteiro ou Float O número que divide o dividendo, mas não pode ser 0.
Valor de retorno Tipo Description
< modulo-result> Inteiro ou Float O restante da divisão do primeiro número pelo segundo número

Exemplo

Este exemplo divide o primeiro número pelo segundo número:

mod(3, 2)

E retorne este resultado: 1

mul

Retorne o produto da multiplicação de dois números.

mul(<multiplicand1>, <multiplicand2>)
Parâmetro Obrigatório Tipo Description
< multiplicando1> Yes Inteiro ou Float O número a ser multiplicado por multiplicando2
< multiplicando2> Yes Inteiro ou Float O número que múltiplos multiplicand1
Valor de retorno Tipo Description
< product-result> Inteiro ou Float O produto de multiplicar o primeiro número pelo segundo número

Exemplo

Estes exemplos múltiplos do primeiro número pelo segundo número:

mul(1, 2)
mul(1.5, 2)

E retorne estes resultados:

  • Primeiro exemplo: 2
  • Segundo exemplo 3

not

Verifique se uma expressão é falsa. Retornar true quando a expressão for false ou retornar false quando true.

not(<expression>)
Parâmetro Obrigatório Tipo Description
< expressão> Yes booleano A expressão a ser verificada
Valor de retorno Tipo Description
true ou false booleano Retornar true quando a expressão for false. Retornar false quando a expressão for verdadeira.

Exemplo 1

Estes exemplos verificam se as expressões especificadas são falsas:

not(false)
not(true)

E retorne estes resultados:

  • Primeiro exemplo: a expressão é falsa, portanto, a função retorna true.
  • Segundo exemplo: a expressão é verdadeira, portanto, a função retorna false.

Exemplo 2

Estes exemplos verificam se as expressões especificadas são falsas:

not(equals(1, 2))
not(equals(1, 1))

E retorne estes resultados:

  • Primeiro exemplo: a expressão é falsa, portanto, a função retorna true.
  • Segundo exemplo: a expressão é verdadeira, portanto, a função retorna false.

or

Verifique se pelo menos uma expressão é verdadeira. Retornar true quando pelo menos uma expressão for verdadeira ou retornar false quando ambas forem falsas.

or(<expression1>, <expression2>)
Parâmetro Obrigatório Tipo Description
< expression1>, <expression2> Yes booleano As expressões a serem verificadas
Valor de retorno Tipo Description
true ou false booleano Retornar true quando pelo menos uma expressão for verdadeira. Retornar false quando ambas as expressões forem falsas.

Exemplo 1

Estes exemplos verificam se pelo menos uma expressão é verdadeira:

or(true, false)
or(false, false)

E retorne estes resultados:

  • Primeiro exemplo: pelo menos uma expressão é verdadeira, portanto, a função retorna true.
  • Segundo exemplo: ambas as expressões são falsas, portanto, a função retorna false.

Exemplo 2

Estes exemplos verificam se pelo menos uma expressão é verdadeira:

or(equals(1, 1), equals(1, 2))
or(equals(1, 2), equals(1, 3))

E retorne estes resultados:

  • Primeiro exemplo: pelo menos uma expressão é verdadeira, portanto, a função retorna true.
  • Segundo exemplo: ambas as expressões são falsas, portanto, a função retorna false.

rand

Retornar um inteiro aleatório de um intervalo especificado, que é inclusivo apenas no final inicial.

rand(<minValue>, <maxValue>)
Parâmetro Obrigatório Tipo Description
< minValue> Yes Integer O inteiro mais baixo do intervalo
< maxValue> Yes Integer O inteiro que segue o inteiro mais alto no intervalo que a função pode retornar
Valor de retorno Tipo Description
< resultado aleatório> Integer O inteiro aleatório retornado do intervalo especificado

Exemplo

Este exemplo obtém um inteiro aleatório do intervalo especificado, excluindo o valor máximo:

rand(1, 5)

E retorna um desses números como resultado: 1, , 2, 3ou 4

alcance

Retornar uma matriz de inteiros que começa de um inteiro especificado.

range(<startIndex>, <count>)
Parâmetro Obrigatório Tipo Description
< startIndex> Yes Integer Um valor inteiro que inicia a matriz como o primeiro item
< contar> Yes Integer O número de inteiros na matriz
Valor de retorno Tipo Description
[<range-result>] Array A matriz com inteiros começando pelo índice especificado

Exemplo

Este exemplo cria uma matriz de inteiros que começa a partir do índice especificado e tem o número especificado de inteiros:

range(1, 4)

E retorna este resultado: [1, 2, 3, 4]

substituir

Substitua uma subcadeia de caracteres pela cadeia de caracteres especificada e retorne a cadeia de caracteres de resultado. Essa função diferencia maiúsculas de minúsculas.

replace('<text>', '<oldText>', '<newText>')
Parâmetro Obrigatório Tipo Description
< Texto> Yes String A cadeia de caracteres que tem a subcadeia de caracteres a ser substituída
< oldText> Yes String A subcadeia de caracteres a ser substituída
< newText> Yes String A cadeia de caracteres de substituição
Valor de retorno Tipo Description
< updated-text> String A cadeia de caracteres atualizada após substituir a subcadeia de caracteres
Se a subcadeia de caracteres não for encontrada, retorne a cadeia de caracteres original.

Exemplo

Este exemplo localiza a subcadeia de caracteres "antiga" na "cadeia de caracteres antiga" e substitui "old" por "new":

replace('the old string', 'old', 'new')

E retorna este resultado: "the new string"

ignorar

Remova os itens da frente de uma coleção e retorne todos os outros itens.

skip([<collection>], <count>)
Parâmetro Obrigatório Tipo Description
< coleção> Yes Array A coleção cujos itens você deseja remover
< contar> Yes Integer Um inteiro positivo para o número de itens a serem removidos na frente
Valor de retorno Tipo Description
[<updated-collection>] Array A coleção atualizada após a remoção dos itens especificados

Exemplo

Este exemplo remove um item, o número 0, da frente da matriz especificada:

skip(createArray(0, 1, 2, 3), 1)

E retorna essa matriz com os itens restantes: [1,2,3]

dividir

Retornar uma matriz que contém subcadeias de caracteres, separadas por vírgulas, com base no caractere delimitador especificado na cadeia de caracteres original.

split('<text>', '<delimiter>')
Parâmetro Obrigatório Tipo Description
< Texto> Yes String A cadeia de caracteres a ser separada em subcadeias de caracteres com base no delimitador especificado na cadeia de caracteres original
< delimitador> Yes String O caractere na cadeia de caracteres original a ser usado como delimitador
Valor de retorno Tipo Description
[<substring1,substring2>><,...] Array Uma matriz que contém subcadeias de caracteres da cadeia de caracteres original, separada por vírgulas

Exemplo

Este exemplo cria uma matriz com subcadeias de caracteres da cadeia de caracteres especificada com base no caractere especificado como delimitador:

split('a_b_c', '_')

E retorna essa matriz como resultado: ["a","b","c"]

startOfDay

Retorne o início do dia para um carimbo de data/hora.

startOfDay('<timestamp>', '<format>'?)
Parâmetro Obrigatório Tipo Description
< timestamp> Yes String A cadeia de caracteres que contém o carimbo de data/hora
< formato> Não String Um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com o ISO 8601 e preserva as informações de fuso horário.
Valor de retorno Tipo Description
< carimbo de data/hora atualizado> String O carimbo de data/hora especificado, mas começando na marca de zero hora do dia

Exemplo

Este exemplo localiza o início do dia para este carimbo de data/hora:

startOfDay('2018-03-15T13:30:30Z')

E retorna este resultado: "2018-03-15T00:00:00.0000000Z"

startOfHour

Retorne o início da hora para um carimbo de data/hora.

startOfHour('<timestamp>', '<format>'?)
Parâmetro Obrigatório Tipo Description
< timestamp> Yes String A cadeia de caracteres que contém o carimbo de data/hora
< formato> Não String Um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com o ISO 8601 e preserva as informações de fuso horário.
Valor de retorno Tipo Description
< carimbo de data/hora atualizado> String O carimbo de data/hora especificado, mas começando na marca de zero minuto para a hora

Exemplo

Este exemplo localiza o início da hora deste carimbo de data/hora:

startOfHour('2018-03-15T13:30:30Z')

E retorna este resultado: "2018-03-15T13:00:00.0000000Z"

startOfMonth

Retorne o início do mês para um carimbo de data/hora.

startOfMonth('<timestamp>', '<format>'?)
Parâmetro Obrigatório Tipo Description
< timestamp> Yes String A cadeia de caracteres que contém o carimbo de data/hora
< formato> Não String Um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com o ISO 8601 e preserva as informações de fuso horário.
Valor de retorno Tipo Description
< carimbo de data/hora atualizado> String O carimbo de data/hora especificado, mas começando no primeiro dia do mês na marca de zero hora

Exemplo

Este exemplo retorna o início do mês para este carimbo de data/hora:

startOfMonth('2018-03-15T13:30:30Z')

E retorna este resultado: "2018-03-01T00:00:00.0000000Z"

startsWith

Verifique se uma cadeia de caracteres começa com uma subcadeia de caracteres específica. Retornar true quando a subcadeia de caracteres for encontrada ou retornar false quando não for encontrada. Essa função não diferencia maiúsculas de minúsculas.

startsWith('<text>', '<searchText>')
Parâmetro Obrigatório Tipo Description
< Texto> Yes String A cadeia de caracteres a ser verificada
< searchText> Yes String A cadeia de caracteres inicial a ser encontrada
Valor de retorno Tipo Description
true ou false booleano Retornar true quando a subcadeia de caracteres inicial for encontrada. Retornar false quando não for encontrado.

Exemplo 1

Este exemplo verifica se a cadeia de caracteres "hello world" começa com a subcadeia de caracteres "hello":

startsWith('hello world', 'hello')

E retorna este resultado: true

Exemplo 2

Este exemplo verifica se a cadeia de caracteres "olá, mundo" começa com a subcadeia de caracteres "saudações":

startsWith('hello world', 'greetings')

E retorna este resultado: false

cadeia

Retorne a versão da cadeia de caracteres para um valor.

string(<value>)
Parâmetro Obrigatório Tipo Description
< valor> Yes Qualquer O valor a ser convertido
Valor de retorno Tipo Description
< string-value> String A versão da cadeia de caracteres para o valor especificado

Exemplo 1

Este exemplo cria a versão da cadeia de caracteres para este número:

string(10)

E retorna este resultado: "10"

Exemplo 2

Este exemplo cria uma cadeia de caracteres para o objeto JSON especificado e usa o caractere de barra invertida (\) como um caractere de escape para a aspa dupla (").

string( { "name": "Sophie Owen" } )

E retorna este resultado: "{ \\"name\\": \\"Sophie Owen\\" }"

Substituto

Retorne o resultado da subtração do segundo número do primeiro número.

sub(<minuend>, <subtrahend>)
Parâmetro Obrigatório Tipo Description
< Minuend> Yes Inteiro ou Float O número do qual subtrair o subtraído
< Subtrahend> Yes Inteiro ou Float O número a ser subtraído do minuend
Valor de retorno Tipo Description
< resultado> Inteiro ou Float O resultado da subtração do segundo número do primeiro número

Exemplo

Este exemplo subtrai o segundo número do primeiro número:

sub(10.3, .3)

E retorna este resultado: 10

substring

Retornar caracteres de uma cadeia de caracteres, começando da posição especificada ou do índice. Os valores de índice começam com o número 0.

substring('<text>', <startIndex>, <length>)
Parâmetro Obrigatório Tipo Description
< Texto> Yes String A cadeia de caracteres cujos caracteres você deseja
< startIndex> Yes Integer Um número positivo igual ou maior que 0 que você deseja usar como a posição inicial ou o valor do índice
< comprimento> Yes Integer Um número positivo de caracteres que você deseja na subcadeia de caracteres
Valor de retorno Tipo Description
< substring-result> String Uma subcadeia de caracteres com o número especificado de caracteres, começando na posição de índice especificada na cadeia de caracteres de origem

Exemplo

Este exemplo cria uma subcadeia de caracteres de cinco caracteres da cadeia de caracteres especificada, começando pelo valor de índice 6:

substring('hello world', 6, 5)

E retorna este resultado: "world"

subtractFromTime

Subtraia várias unidades de tempo de um carimbo de data/hora. Consulte também getPastTime.

subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parâmetro Obrigatório Tipo Description
< timestamp> Yes String A cadeia de caracteres que contém o carimbo de data/hora
< intervalo> Yes Integer O número de unidades de tempo especificadas a serem subtraídas
< timeUnit> Yes String A unidade de tempo a ser usada com intervalo: "Segundo", "Minuto", "Hora", "Dia", "Semana", "Mês", "Ano"
< formato> Não String Um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com o ISO 8601 e preserva as informações de fuso horário.
Valor de retorno Tipo Description
< carimbo de data/hora atualizado> String O carimbo de data/hora menos o número especificado de unidades de tempo

Exemplo 1

Este exemplo subtrai um dia deste carimbo de data/hora:

subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day')

E retorna este resultado: "2018-01-01T00:00:00:0000000Z"

Exemplo 2

Este exemplo subtrai um dia deste carimbo de data/hora:

subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day', 'D')

E retorna esse resultado usando o formato "D" opcional: "Monday, January, 1, 2018"

tomar

Retornar itens da frente de uma coleção.

take('<collection>', <count>)
take([<collection>], <count>)
Parâmetro Obrigatório Tipo Description
< coleção> Yes Cadeia de caracteres ou matriz A coleção cujos itens você deseja
< contar> Yes Integer Um inteiro positivo para o número de itens desejados na frente
Valor de retorno Tipo Description
< subconjunto> ou [<subconjunto>] Cadeia de caracteres ou matriz, respectivamente Uma cadeia de caracteres ou matriz que tem o número especificado de itens retirados da frente da coleção original

Exemplo

Estes exemplos obtêm o número especificado de itens da frente dessas coleções:

take('abcde', 3)
take(createArray(0, 1, 2, 3, 4), 3)

E retorne estes resultados:

  • Primeiro exemplo: "abc"
  • Segundo exemplo: [0, 1, 2]

Carrapatos

Retorne o valor da ticks propriedade para um carimbo de data/hora especificado. Um tique é um intervalo de 100 nanossegundos.

ticks('<timestamp>')
Parâmetro Obrigatório Tipo Description
< timestamp> Yes String A cadeia de caracteres para um carimbo de data/hora
Valor de retorno Tipo Description
< ticks-number> Integer O número de tiques decorridos desde 12:00:00 meia-noite, 1º de janeiro de 0001 no calendário gregoriano desde o carimbo de data/hora de entrada

toLower

Retornar uma cadeia de caracteres em formato minúsculo. Se um caractere na cadeia de caracteres não tiver uma versão minúscula, esse caractere permanecerá inalterado na cadeia de caracteres retornada.

toLower('<text>')
Parâmetro Obrigatório Tipo Description
< Texto> Yes String A cadeia de caracteres a ser retornada em formato minúsculo
Valor de retorno Tipo Description
< texto em letras minúsculas> String A cadeia de caracteres original em formato minúsculo

Exemplo

Este exemplo converte essa cadeia de caracteres em letras minúsculas:

toLower('Hello World')

E retorna este resultado: "hello world"

toUpper

Retornar uma cadeia de caracteres em formato maiúsculo. Se um caractere na cadeia de caracteres não tiver uma versão maiúscula, esse caractere permanecerá inalterado na cadeia de caracteres retornada.

toUpper('<text>')
Parâmetro Obrigatório Tipo Description
< Texto> Yes String A cadeia de caracteres a ser retornada no formato maiúscula
Valor de retorno Tipo Description
< texto maiúsculo> String A cadeia de caracteres original em formato maiúsculo

Exemplo

Este exemplo converte essa cadeia de caracteres em maiúsculas:

toUpper('Hello World')

E retorna este resultado: "HELLO WORLD"

cortar

Remova o espaço em branco à esquerda e à direita de uma cadeia de caracteres e retorne a cadeia de caracteres atualizada.

trim('<text>')
Parâmetro Obrigatório Tipo Description
< Texto> Yes String A cadeia de caracteres que tem o espaço em branco à esquerda e à direita a ser removido
Valor de retorno Tipo Description
< updatedText> String Uma versão atualizada para a cadeia de caracteres original sem espaço em branco à esquerda ou à direita

Exemplo

Este exemplo remove o espaço em branco à esquerda e à direita da cadeia de caracteres " Olá, Mundo ":

trim(' Hello World  ')

E retorna este resultado: "Hello World"

união

Retornar uma coleção que tenha todos os itens das coleções especificadas. Para aparecer no resultado, um item pode aparecer em qualquer coleção passada para essa função. Se um ou mais itens tiverem o mesmo nome, o último item com esse nome será exibido no resultado.

union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
Parâmetro Obrigatório Tipo Description
< collection1>, <collection2>, ... Yes Matriz ou objeto, mas não ambos As coleções de onde você deseja todos os itens
Valor de retorno Tipo Description
< updatedCollection> Matriz ou objeto, respectivamente Uma coleção com todos os itens das coleções especificadas – sem duplicatas

Exemplo

Este exemplo obtém todos os itens dessas coleções:

union(createArray(1, 2, 3), createArray(1, 2, 10, 101))

E retorna este resultado: [1, 2, 3, 10, 101]

uriComponent

Retornar uma versão codificada por URI (uniform resource identifier) para uma cadeia de caracteres substituindo caracteres não seguros de URL por caracteres de escape. Use essa função em vez de codificarUriComponent(). Embora ambas as funções funcionem da mesma maneira, uriComponent() é preferível.

uriComponent('<value>')
Parâmetro Obrigatório Tipo Description
< valor> Yes String A cadeia de caracteres a ser convertida em formato codificado em URI
Valor de retorno Tipo Description
< encoded-uri> String A cadeia de caracteres codificada por URI com caracteres de escape

Exemplo

Este exemplo cria uma versão codificada por URI para esta cadeia de caracteres:

uriComponent('https://contoso.com')

E retorna este resultado: "http%3A%2F%2Fcontoso.com"

uriComponentToBinary

Retorne a versão binária de um componente de URI (uniform resource identifier).

uriComponentToBinary('<value>')
Parâmetro Obrigatório Tipo Description
< valor> Yes String A cadeia de caracteres codificada por URI a ser convertida
Valor de retorno Tipo Description
< binary-for-encoded-uri> String A versão binária da cadeia de caracteres codificada em URI. O conteúdo binário é codificado em base64 e representado por $content.

Exemplo

Este exemplo cria a versão binária para esta cadeia de caracteres codificada por URI:

uriComponentToBinary('http%3A%2F%2Fcontoso.com')

E retorna este resultado:

"001000100110100001110100011101000111000000100101001100 11010000010010010100110010010001100010010100110010010001 10011000110110111101101110011101000110111101110011011011 110010111001100011011011110110110100100010"

uriComponentToString

Retorne a versão da cadeia de caracteres para uma cadeia de caracteres codificada por URI (uniform resource identifier), decodificando efetivamente a cadeia de caracteres codificada por URI.

uriComponentToString('<value>')
Parâmetro Obrigatório Tipo Description
< valor> Yes String A cadeia de caracteres codificada por URI a ser decodificada
Valor de retorno Tipo Description
< decodificado-uri> String A versão decodificada para a cadeia de caracteres codificada por URI

Exemplo

Este exemplo cria a versão de cadeia de caracteres decodificada para esta cadeia de caracteres codificada por URI:

uriComponentToString('http%3A%2F%2Fcontoso.com')

E retorna este resultado: "https://contoso.com"

utcNow

Retorne o carimbo de data/hora atual.

utcNow('<format>')

Opcionalmente, você pode especificar um formato diferente com o parâmetro de <formato> .

Parâmetro Obrigatório Tipo Description
< formato> Não String Um especificador de formato único ou um padrão de formato personalizado. O formato padrão para o carimbo de data/hora é "o" (yyyy-MM-ddTHH:mm:ss.fffffffK), que está em conformidade com o ISO 8601 e preserva as informações de fuso horário.
Valor de retorno Tipo Description
< carimbo de data/hora atual> String A data e a hora atuais

Exemplo 1

Suponha que hoje seja 15 de abril de 2018 às 13:00 pm. Este exemplo obtém o carimbo de data/hora atual:

utcNow()

E retorna este resultado: "2018-04-15T13:00:00.0000000Z"

Exemplo 2

Suponha que hoje seja 15 de abril de 2018 às 13:00 pm. Este exemplo obtém o carimbo de data/hora atual usando o formato opcional "D":

utcNow('D')

E retorna este resultado: "Sunday, April 15, 2018"

Xml

Retorne a versão XML de uma cadeia de caracteres que contém um objeto JSON.

xml('<value>')
Parâmetro Obrigatório Tipo Description
< valor> Yes String A cadeia de caracteres com o objeto JSON a ser convertido
O objeto JSON deve ter apenas uma propriedade raiz, que não pode ser uma matriz.
Use o caractere de barra invertida (\) como um caractere de escape para a aspa dupla (").
Valor de retorno Tipo Description
< xml-version> Object O XML codificado para a cadeia de caracteres especificada ou o objeto JSON

Exemplo 1

Este exemplo cria a versão XML para esta cadeia de caracteres, que contém um objeto JSON:

xml(json('{ \"name\": \"Sophia Owen\" }'))

E retorna este XML de resultado:

<name>Sophia Owen</name>

Exemplo 2

Suponha que você tenha este objeto JSON:

{
  "person": {
    "name": "Sophia Owen",
    "city": "Seattle"
  }
}

Este exemplo cria XML para uma cadeia de caracteres que contém este objeto JSON:

xml(json('{\"person\": {\"name\": \"Sophia Owen\", \"city\": \"Seattle\"}}'))

E retorna este XML de resultado:

<person>
  <name>Sophia Owen</name>
  <city>Seattle</city>
<person>

xpath

Verifique XML em busca de nós ou valores que correspondam a uma expressão XPath (Linguagem de Caminho XML) e retorne os nós ou valores correspondentes. Uma expressão XPath ou apenas "XPath" ajuda você a navegar por uma estrutura de documentos XML para que você possa selecionar nós ou valores de computação no conteúdo XML.

xpath('<xml>', '<xpath>')
Parâmetro Obrigatório Tipo Description
< XML> Yes Qualquer A cadeia de caracteres XML para pesquisar nós ou valores que correspondam a um valor de expressão XPath
< xpath> Yes Qualquer A expressão XPath usada para localizar valores ou nós XML correspondentes
Valor de retorno Tipo Description
< xml-node> XML Um nó XML quando apenas um único nó corresponde à expressão XPath especificada
< valor> Qualquer O valor de um nó XML quando apenas um único valor corresponde à expressão XPath especificada
[<xml-node1>, <xml-node2>, ...]
-ou-
[<value1>, <value2>, ...]
Array Uma matriz com nós XML ou valores que correspondem à expressão XPath especificada

Exemplo 1

Seguindo o Exemplo 1, este exemplo localiza nós que correspondem ao <count></count> nó e adiciona esses valores de nó com a sum() função:

xpath(xml(parameters('items')), 'sum(/produce/item/count)')

E retorna este resultado: 30

Exemplo 2

Para este exemplo, ambas as expressões encontram nós que correspondem ao <location></location> nó, nos argumentos especificados, que incluem XML com um namespace. As expressões usam o caractere de barra invertida (\) como um caractere de escape para a aspa dupla (").

  • Expressão 1

    xpath(xml(body('Http')), '/*[name()=\"file\"]/*[name()=\"location\"]')

  • Expressão 2

    xpath(xml(body('Http')), '/*[local-name()=\"file\" and namespace-uri()=\"http://contoso.com\"]/*[local-name()=\"location\"]')

Aqui estão os argumentos:

  • Este XML, que inclui o namespace do documento XML, xmlns="http://contoso.com":

    <?xml version="1.0"?> <file xmlns="http://contoso.com"> <location>Paris</location> </file>
    
  • Qualquer expressão XPath aqui:

    • /*[name()=\"file\"]/*[name()=\"location\"]

    • /*[local-name()=\"file\" and namespace-uri()=\"http://contoso.com\"]/*[local-name()=\"location\"]

Este é o nó de resultado que corresponde ao <location></location> nó:

<location xmlns="https://contoso.com">Paris</location>

Exemplo 3

Seguindo o Exemplo 3, este exemplo localiza o valor no <location></location> nó:

xpath(xml(body('Http')), 'string(/*[name()=\"file\"]/*[name()=\"location\"])')

E retorna este resultado: "Paris"

Observação

É possível adicionar comentários a expressões de fluxo de dados, mas não em expressões de pipeline.

Para obter instruções sobre o uso geral de parâmetros, consulte Parâmetros para Data Factory no Fabric