Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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:
- Codificação de URL em relação ao valor da cadeia de caracteres original
- Substitua a cadeia de caracteres codificada por URL, por exemplo, feed de linha (%0A), retorno de carro(%0D), guia horizontal(%09).
- 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.
Conteúdo relacionado
Para obter instruções sobre o uso geral de parâmetros, consulte Parâmetros para Data Factory no Fabric