Expressies en functies in Azure Data Factory en Azure Synapse Analytics

VAN TOEPASSING OP: Azure Data Factory Azure Synapse Analytics

Dit artikel bevat informatie over expressies en functies die worden ondersteund door Azure Data Factory en Azure Synapse Analytics.

Expressies

JSON-waarden in de definitie kunnen letterlijke waarden zijn of expressies die tijdens runtime worden geëvalueerd. Bijvoorbeeld:

"name": "value"

of

"name": "@pipeline().parameters.password"

Expressies kunnen overal in een JSON-tekenreekswaarde worden weergegeven en resulteren altijd in een andere JSON-waarde. Als een JSON-waarde een expressie is, wordt de body van de expressie geëxtraheerd door het at-sign () te @ verwijderen. Als u een letterlijke tekenreeks nodig hebt die begint met @ , moet u een escape-tekenreeks gebruiken met @ @ . De volgende voorbeelden laten zien hoe expressies worden geëvalueerd.

JSON-waarde Resultaat
'parameters' De tekens 'parameters' worden geretourneerd.
"parameters[1]" De tekens 'parameters[1]' worden geretourneerd.
"@@" Er wordt een tekenreeks van 1 teken @ geretourneerd die ' ' bevat.
" @" Er wordt een tekenreeks van 2 tekens @ geretourneerd die ' ' bevat.

Expressies kunnen ook worden weergegeven in tekenreeksen, met behulp van een functie met de naam tekenreeksinterpolatie, waarbij expressies worden verpakt in @{ ... } . Bijvoorbeeld: "name" : "First Name: @{pipeline().parameters.firstName} Last Name: @{pipeline().parameters.lastName}"

Met behulp van tekenreeksinterpolatie is het resultaat altijd een tekenreeks. Stel dat ik heb myNumber gedefinieerd als en als 42 myString foo :

JSON-waarde Resultaat
" @ pipeline().parameters.myString" fooRetourneert als een tekenreeks.
" @ {pipeline().parameters.myString}" fooRetourneert als een tekenreeks.
" @ pipeline().parameters.myNumber" 42Retourneert als een getal.
" @ {pipeline().parameters.myNumber}" 42Retourneert als een tekenreeks.
"Antwoord is: @{pipeline().parameters.myNumber}" Retourneert de tekenreeks Answer is: 42 .
" @ concat('Answer is: ', string(pipeline().parameters.myNumber))" Retourneert de tekenreeks Answer is: 42
"Antwoord is: @ @ {pipeline().parameters.myNumber}" Retourneert de tekenreeks Answer is: @{pipeline().parameters.myNumber} .

In de controlestroomactiviteiten, zoals ForEach-activiteit, kunt u een matrix bieden die moet worden iterated voor de eigenschapsitems en () gebruiken om één @item enumeratie in ForEach-activiteit te itereren. Als items bijvoorbeeld een matrix zijn: [1, 2, 3], () retourneert 1 in de eerste iteratie, 2 in de tweede iteratie en 3 in de derde @item iteratie. U kunt ook (0,10) zoals een expressie gebruiken om tien keer te itereren, te beginnen @range met 0 eindigend op 9.

U kunt (activiteitsnaam) gebruiken om uitvoer van activiteiten vast te leggen @activity en beslissingen te nemen. Overweeg een webactiviteit met de naam Web1. Voor het plaatsen van de uitvoer van de eerste activiteit in de body van de tweede ziet de expressie er over het algemeen zo uit: @activity ('Web1').output of ('Web1').output.data of iets soortgelijks, afhankelijk van hoe de uitvoer van de eerste activiteit @activity eruitziet.

Voorbeelden

Voorbeeld van complexe expressie

In het onderstaande voorbeeld ziet u een complex voorbeeld dat verwijst naar een diep subveld van de activiteitsuitvoer. Als u wilt verwijzen naar een pijplijnparameter die evalueert naar een subveld, gebruikt u de syntaxis [] in plaats van de operator dot(.) (zoals in het geval van subfield1 en subfield2) als onderdeel van een activiteitsuitvoer.

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

Het dynamisch maken van bestanden en het benoemen van bestanden is een veelvoorkomende patroon. Laten we enkele voorbeelden van dynamische bestandsnaamgeving bekijken.

  1. Datum toevoegen aan een bestandsnaam: @concat('Test_', formatDateTime(utcnow(), 'yyyy-dd-MM'))

  2. Datum/tijd in de tijdzone van de klant worden bijgewerkt: @concat('Test_', convertFromUtc(utcnow(), 'Pacific Standard Time'))

  3. Triggertijd voor het appen: @concat('Test_', pipeline().TriggerTime)

  4. Een aangepaste bestandsnaam in een toewijzingsgegevensbestand Flow uitvoer naar één bestand met de datum :'Test_' + toString(currentDate()) + '.csv'

In bovenstaande gevallen worden 4 dynamische bestandsnamen gemaakt, te beginnen met Test_.

Dynamische inhoudseditor

Dynamische inhoudseditor escapet automatisch tekens in uw inhoud wanneer u klaar bent met bewerken. De volgende inhoud in de inhoudseditor is bijvoorbeeld een tekenreeksinterpolatie met twee expressiefuncties.

{ 
  "type": "@{if(equals(1, 2), 'Blob', 'Table' )}",
  "name": "@{toUpper('myData')}"
}

Dynamische inhoudseditor converteert bovenstaande inhoud naar expressie "{ \n \"type\": \"@{if(equals(1, 2), 'Blob', 'Table' )}\",\n \"name\": \"@{toUpper('myData')}\"\n}" . Het resultaat van deze expressie is een tekenreeks in JSON-indeling die hieronder wordt weergegeven.

{
  "type": "Table",
  "name": "MYDATA"
}

Een gegevensset met een parameter

In het volgende voorbeeld gebruikt de BlobDataset een parameter met de naam path. De waarde wordt gebruikt om een waarde in te stellen voor de eigenschap folderPath met behulp van de expressie : dataset().path .

{
    "name": "BlobDataset",
    "properties": {
        "type": "AzureBlob",
        "typeProperties": {
            "folderPath": "@dataset().path"
        },
        "linkedServiceName": {
            "referenceName": "AzureStorageLinkedService",
            "type": "LinkedServiceReference"
        },
        "parameters": {
            "path": {
                "type": "String"
            }
        }
    }
}

Een pijplijn met een parameter

In het volgende voorbeeld gebruikt de pijplijn de parameters inputPath en outputPath. Het pad voor de geparameteriseerde blobgegevensset wordt ingesteld met behulp van de waarden van deze parameters. De syntaxis die hier wordt gebruikt, is: pipeline().parameters.parametername .

{
    "name": "Adfv2QuickStartPipeline",
    "properties": {
        "activities": [
            {
                "name": "CopyFromBlobToBlob",
                "type": "Copy",
                "inputs": [
                    {
                        "referenceName": "BlobDataset",
                        "parameters": {
                            "path": "@pipeline().parameters.inputPath"
                        },
                        "type": "DatasetReference"
                    }
                ],
                "outputs": [
                    {
                        "referenceName": "BlobDataset",
                        "parameters": {
                            "path": "@pipeline().parameters.outputPath"
                        },
                        "type": "DatasetReference"
                    }
                ],
                "typeProperties": {
                    "source": {
                        "type": "BlobSource"
                    },
                    "sink": {
                        "type": "BlobSink"
                    }
                }
            }
        ],
        "parameters": {
            "inputPath": {
                "type": "String"
            },
            "outputPath": {
                "type": "String"
            }
        }
    }
}

Speciale tekens vervangen

De dynamische inhoudseditor escapet automatisch tekens zoals dubbele aanhalen en backslashs in uw inhoud wanneer u klaar bent met bewerken. Dit veroorzaakt problemen als u de regelfeed of het tabblad wilt vervangen met behulp van\n, \t in de functie replace(). U kunt de dynamische inhoud in de codeweergave bewerken om de extra \ in de expressie te verwijderen, of u kunt de onderstaande stappen volgen om speciale tekens te vervangen met expressietaal:

  1. URL-codering op de oorspronkelijke tekenreekswaarde
  2. Vervang de url-gecodeerde tekenreeks, bijvoorbeeld regelfeed (%0A), een regel retour (%0D), een horizontaal tabblad (%09).
  3. URL-decoderen

Met de variabele companyName met een teken voor een nieuwe regel in de waarde kan de expressie @uriComponentToString(replace(uriComponent(variables('companyName')), '%0A', '')) bijvoorbeeld het teken newline verwijderen.

Contoso-
Corporation

Escape-teken met één aangave

Expressiefuncties gebruiken enkele aangave voor tekenreekswaardeparameters. Gebruik twee enkele aanhalingstekens om een '-teken in tekenreeksfuncties te escapen. Met de expressie @concat('Baba', '''s ', 'book store') wordt bijvoorbeeld het onderstaande resultaat weergegeven.

Baba's book store

Zelfstudie

Deze zelfstudie laat u zien hoe u parameters kunt doorgeven tussen een pijplijn en activiteit, evenals tussen de activiteiten. De zelfstudie demonstreert specifiek de stappen voor een Azure Data Factory hoewel de stappen voor een Synapse-werkruimte bijna gelijkwaardig zijn, maar met een iets andere gebruikersinterface.

Functions

U kunt functies aanroepen binnen expressies. De volgende secties bevatten informatie over de functies die kunnen worden gebruikt in een expressie.

Datumfuncties

Datum- of tijdfunctie Taak
addDays Voeg een aantal dagen toe aan een tijdstempel.
addHours Voeg een aantal uren toe aan een tijdstempel.
addMinutes Voeg een aantal minuten toe aan een tijdstempel.
addSeconds Voeg een aantal seconden toe aan een tijdstempel.
addToTime Voeg een aantal tijdseenheden toe aan een tijdstempel. Zie ook getFutureTime.
convertFromUtc Convert a timestamp from Universal Time Coordinated (UTC) to the target time zone.
convertTimeZone Converteert een tijdstempel van de brontijdzone naar de doeltijdzone.
convertToUtc Convert a timestamp from the source time zone to Universal Time Coordinated (UTC).
dayOfMonth Retourneerde de dag van het maandonderdeel uit een tijdstempel.
dayOfWeek Retourneerde de dag van de week uit een tijdstempel.
dayOfYear Retourneerde de dag van het jaar-onderdeel van een tijdstempel.
formatDateTime Retourneerde de tijdstempel als een tekenreeks in optionele indeling.
getFutureTime Retourneert de huidige tijdstempel plus de opgegeven tijdseenheden. Zie ook addToTime.
getPastTime Retourneert de huidige tijdstempel min de opgegeven tijdseenheden. Zie ook subtractFromTime.
startOfDay Retourneerde het begin van de dag voor een tijdstempel.
startOfHour Retourneerde het begin van het uur voor een tijdstempel.
startOfMonth Retourneerde het begin van de maand voor een tijdstempel.
subtractFromTime Een aantal tijdseenheden van een tijdstempel aftrekken. Zie ook getPastTime.
Teken ticksRetourneert de eigenschapswaarde voor een opgegeven tijdstempel.
utcNow Retourneerde de huidige tijdstempel als een tekenreeks.

Tekenreeksfuncties

Als u wilt werken met tekenreeksen, kunt u deze tekenreeksfuncties en ook enkele verzamelingsfuncties gebruiken. Tekenreeksfuncties werken alleen voor tekenreeksen.

Tekenreeksfunctie Taak
Concat Combineer twee of meer tekenreeksen en retourner de gecombineerde tekenreeks.
endsWith Controleer of een tekenreeks eindigt met de opgegeven subtekenreeks.
guid Genereer een globally unique identifier (GUID) als een tekenreeks.
indexOf Retourneert de beginpositie voor een subtekenreeks.
lastIndexOf Retourneert de beginpositie voor het laatste exemplaar van een subtekenreeks.
Vervangen Vervang een subtekenreeks door de opgegeven tekenreeks en retourneert de bijgewerkte tekenreeks.
Split Retourneert een matrix die subtekenreeksen bevat, gescheiden door komma's, van een grotere tekenreeks op basis van een opgegeven scheidingsteken in de oorspronkelijke tekenreeks.
startsWith Controleer of een tekenreeks begint met een specifieke subtekenreeks.
Subtekenreeks Retourneert tekens uit een tekenreeks, beginnend vanaf de opgegeven positie.
toLower Een tekenreeks retourneren in kleine letters.
Toupper Een tekenreeks retourneren in hoofdletters.
Trim Verwijder vooraan en achter elkaar witruimte uit een tekenreeks en retourneert de bijgewerkte tekenreeks.

Verzamelingsfuncties

Als u wilt werken met verzamelingen, over het algemeen matrices, tekenreeksen en soms woordenlijsten, kunt u deze verzamelingsfuncties gebruiken.

Verzamelingsfunctie Taak
Bevat Controleer of een verzameling een specifiek item heeft.
leeg Controleer of een verzameling leeg is.
Eerste Het eerste item uit een verzameling retourneren.
Snijpunt Retourneert een verzameling die alleen de algemene items in de opgegeven verzamelingen bevat.
Join Retourneert een tekenreeks met alle items uit een matrix, gescheiden door het opgegeven teken.
Laatste Het laatste item uit een verzameling retourneren.
length Het aantal items in een tekenreeks of matrix retourneren.
Overslaan Verwijder items aan de voorzijde van een verzameling en retourner alle andere items.
Nemen Items retourneren vanaf het voorste deel van een verzameling.
Unie Retourneert een verzameling die alle items uit de opgegeven verzamelingen bevat.

Logische functies

Deze functies zijn nuttig binnen voorwaarden. Ze kunnen worden gebruikt om elk type logica te evalueren.

Logische vergelijkingsfunctie Taak
and Controleer of alle expressies waar zijn.
is gelijk aan Controleer of beide waarden gelijkwaardig zijn.
Groter Controleer of de eerste waarde groter is dan de tweede waarde.
greaterOrEquals Controleer of de eerste waarde groter is dan of gelijk is aan de tweede waarde.
Als Controleer of een expressie waar of onwaar is. Retourneert op basis van het resultaat een opgegeven waarde.
Minder Controleer of de eerste waarde kleiner is dan de tweede waarde.
lessOrEquals Controleer of de eerste waarde kleiner is dan of gelijk is aan de tweede waarde.
Niet Controleer of een expressie onwaar is.
or Controleer of ten minste één expressie waar is.

Conversiefuncties

Deze functies worden gebruikt om te converteren tussen elk van de systeemeigen typen in de taal:

  • tekenreeks
  • geheel getal
  • float
  • booleaans
  • Arrays
  • Woordenboeken
Conversiefunctie Taak
matrix Retourneert een matrix van één opgegeven invoer. Zie createArrayvoor meerdere invoer.
base64 Retourneerde de met base64 gecodeerde versie voor een tekenreeks.
base64ToBinary Retourneerde de binaire versie voor een tekenreeks met base64-codering.
base64ToString Retourneerde de tekenreeksversie voor een tekenreeks met base64-codering.
Binaire Retourneert de binaire versie voor een invoerwaarde.
booleaans Retourneert de Booleaanse versie voor een invoerwaarde.
coalesce Retourneert de eerste niet-null-waarde van een of meer parameters.
createArray Retourneert een matrix van meerdere invoer.
dataUri Retourneert de gegevens-URI voor een invoerwaarde.
dataUriToBinary Retourneren van de binaire versie voor een gegevens-URI.
dataUriToString Retourneren van de tekenreeksversie voor een gegevens-URI.
decoderenBase64 Retourneerde de tekenreeksversie voor een tekenreeks met base64-codering.
decodeDataUri Retourneren van de binaire versie voor een gegevens-URI.
decodeUriComponent Retourneert een tekenreeks die escape-tekens vervangt door gedecodeerde versies.
encodeUriComponent Retourneert een tekenreeks die URL-onveilige tekens vervangt door escape-tekens.
float Retourneert een drijvende-puntnummer voor een invoerwaarde.
int De gehele getalversie voor een tekenreeks retourneren.
Json Retourneert JavaScript Object Notation (JSON)-typewaarde of -object voor een tekenreeks of XML.
tekenreeks Retourneert de tekenreeksversie voor een invoerwaarde.
uriComponent Retourneert de met URI gecodeerde versie voor een invoerwaarde door URL-onveilige tekens te vervangen door escape-tekens.
uriComponentToBinary Retourneren van de binaire versie voor een tekenreeks met URI-codering.
uriComponentToString Retourneerde de tekenreeksversie voor een tekenreeks met URI-codering.
Xml Retourneert de XML-versie voor een tekenreeks.
Xpath Controleer XML op knooppunten of waarden die overeenkomen met een XPath-expressie (XML Path Language) en retourneert de overeenkomende knooppunten of waarden.

Wiskundige functies

Deze functies kunnen worden gebruikt voor beide typen getallen: gehele getallen en floats.

Wiskundige functie Taak
add Het resultaat van het toevoegen van twee getallen retourneren.
div Retourneert het resultaat van het delen van twee getallen.
Max Retourneert de hoogste waarde van een set getallen of een matrix.
min. Retourneert de laagste waarde van een set getallen of een matrix.
Mod Retourneert het restant van het delen van twee getallen.
Mul Retourneert het product door twee getallen te vermenigvuldigen.
rand Retourneert een willekeurig geheel getal uit een opgegeven bereik.
Bereik Retourneert een matrix met gehele getallen die begint met een opgegeven geheel getal.
sub Retourneert het resultaat van het aftrekken van het tweede getal van het eerste getal.

Functieverwijzing

In deze sectie worden alle beschikbare functies in alfabetische volgorde vermeld.

add

Het resultaat van het toevoegen van twee getallen retourneren.

add(<summand_1>, <summand_2>)
Parameter Vereist Type Description
<summand_1> <summand_2> Yes Geheel getal, Float of gemengd De toe te voegen getallen
Retourwaarde Type Description
<result-sum> Geheel getal of float Het resultaat van het toevoegen van de opgegeven getallen

Voorbeeld

In dit voorbeeld worden de opgegeven getallen toegevoegd:

add(1, 1.5)

En retourneert dit resultaat: 2.5

addDays

Voeg een aantal dagen toe aan een tijdstempel.

addDays('<timestamp>', <days>, '<format>'?)
Parameter Vereist Type Description
<Tijdstempel> Ja Tekenreeks De tekenreeks die het tijdstempel bevat
<Dagen> Ja Geheel getal Het positieve of negatieve aantal dagen dat moet worden toevoegen
<Formaat> Nee Tekenreeks Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en informatie over de tijdzone behoudt.
Retourwaarde Type Description
<updated-timestamp> Tekenreeks Het tijdstempel plus het opgegeven aantal dagen

Voorbeeld 1

In dit voorbeeld worden 10 dagen toegevoegd aan het opgegeven tijdstempel:

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

En retourneert dit resultaat: "2018-03-25T00:00:0000000Z"

Voorbeeld 2

In dit voorbeeld worden vijf dagen afgetrokken van de opgegeven tijdstempel:

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

En retourneert dit resultaat: "2018-03-10T00:00:0000000Z"

addHours

Voeg een aantal uren toe aan een tijdstempel.

addHours('<timestamp>', <hours>, '<format>'?)
Parameter Vereist Type Description
<Tijdstempel> Ja Tekenreeks De tekenreeks die het tijdstempel bevat
<Uur> Ja Geheel getal Het positieve of negatieve aantal uren dat moet worden toevoegen
<Formaat> Nee Tekenreeks Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en informatie over de tijdzone behoudt.
Retourwaarde Type Description
<updated-timestamp> Tekenreeks Het tijdstempel plus het opgegeven aantal uren

Voorbeeld 1

In dit voorbeeld wordt 10 uur toegevoegd aan het opgegeven tijdstempel:

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

En retourneert dit resultaat: "2018-03-15T10:00:0000000Z"

Voorbeeld 2

In dit voorbeeld worden vijf uur afgetrokken van de opgegeven tijdstempel:

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

En retourneert dit resultaat: "2018-03-15T10:00:0000000Z"

addMinutes

Voeg een aantal minuten toe aan een tijdstempel.

addMinutes('<timestamp>', <minutes>, '<format>'?)
Parameter Vereist Type Description
<Tijdstempel> Ja Tekenreeks De tekenreeks die het tijdstempel bevat
<Minuten> Ja Geheel getal Het positieve of negatieve aantal minuten dat moet worden toevoegen
<Formaat> Nee Tekenreeks Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en informatie over de tijdzone behoudt.
Retourwaarde Type Description
<updated-timestamp> Tekenreeks Het tijdstempel plus het opgegeven aantal minuten

Voorbeeld 1

In dit voorbeeld wordt 10 minuten toegevoegd aan het opgegeven tijdstempel:

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

En retourneert dit resultaat: "2018-03-15T00:20:00.0000000Z"

Voorbeeld 2

In dit voorbeeld worden vijf minuten van de opgegeven tijdstempel afgetrokken:

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

En retourneert dit resultaat: "2018-03-15T00:15:00.0000000Z"

addSeconds

Voeg een aantal seconden toe aan een tijdstempel.

addSeconds('<timestamp>', <seconds>, '<format>'?)
Parameter Vereist Type Description
<Tijdstempel> Ja Tekenreeks De tekenreeks die het tijdstempel bevat
<Seconden> Ja Geheel getal Het positieve of negatieve aantal seconden dat moet worden toevoegen
<Formaat> Nee Tekenreeks Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzone-informatie behoudt.
Retourwaarde Type Description
<updated-timestamp> Tekenreeks Het tijdstempel plus het opgegeven aantal seconden

Voorbeeld 1

In dit voorbeeld wordt 10 seconden toegevoegd aan het opgegeven tijdstempel:

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

En retourneert dit resultaat: "2018-03-15T00:00:10.0000000Z"

Voorbeeld 2

In dit voorbeeld worden vijf seconden afgetrokken van de opgegeven tijdstempel:

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

En retourneert dit resultaat: "2018-03-15T00:00:25.0000000Z"

addToTime

Voeg een aantal tijdseenheden toe aan een tijdstempel. Zie ook getFutureTime().

addToTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parameter Vereist Type Description
<Tijdstempel> Ja Tekenreeks De tekenreeks die het tijdstempel bevat
<Interval> Ja Geheel getal Het aantal opgegeven tijdeenheden dat moet worden toevoegen
<timeUnit> Ja Tekenreeks De tijdseenheid die moet worden gebruikt met interval:'Second', 'Minute', 'Hour', 'Day', 'Week', 'Month', 'Year'
<Formaat> Nee Tekenreeks Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzone-informatie behoudt.
Retourwaarde Type Description
<updated-timestamp> Tekenreeks Het tijdstempel plus het opgegeven aantal tijdeenheden

Voorbeeld 1

In dit voorbeeld wordt één dag toegevoegd aan het opgegeven tijdstempel:

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

En retourneert dit resultaat: "2018-01-02T00:00:00.0000000Z"

Voorbeeld 2

In dit voorbeeld wordt één dag toegevoegd aan het opgegeven tijdstempel:

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

En retourneert het resultaat met de optionele indeling 'D': "Tuesday, January 2, 2018"

en

Controleer of beide expressies waar zijn. Retourneert true wanneer beide expressies waar zijn of onwaar retourneren wanneer ten minste één expressie onwaar is.

and(<expression1>, <expression2>)
Parameter Vereist Type Description
<expression1>, <expression2> Ja Booleaans De expressies die moeten worden controleren
Retourwaarde Type Description
waar of onwaar Booleaans Retourneert true wanneer beide expressies waar zijn. Retourneren onwaar wanneer ten minste één expressie onwaar is.

Voorbeeld 1

Deze voorbeelden controleren of de opgegeven Booleaanse waarden beide waar zijn:

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

En retourneert deze resultaten:

  • Eerste voorbeeld: Beide expressies zijn true, dus retourneert true .
  • Tweede voorbeeld: Eén expressie is onwaar, dus retourneert false .
  • Derde voorbeeld: Beide expressies zijn onwaar, dus retourneert false .

Voorbeeld 2

Deze voorbeelden controleren of de opgegeven expressies beide waar zijn:

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

En retourneert deze resultaten:

  • Eerste voorbeeld: Beide expressies zijn true, dus retourneert true .
  • Tweede voorbeeld: Eén expressie is onwaar, dus retourneert false .
  • Derde voorbeeld: Beide expressies zijn onwaar, dus retourneert false .

matrix

Retourneert een matrix van één opgegeven invoer. Zie createArray() voor meerdere invoer.

array('<value>')
Parameter Vereist Type Description
<Waarde> Ja Tekenreeks De tekenreeks voor het maken van een matrix
Retourwaarde Type Description
[<waarde>] Matrix Een matrix die de opgegeven invoer bevat

Voorbeeld

In dit voorbeeld wordt een matrix gemaakt van de 'hallo'-tekenreeks:

array('hello')

En retourneert dit resultaat: ["hello"]

base64

Retourneerde de met base64 gecodeerde versie voor een tekenreeks.

base64('<value>')
Parameter Vereist Type Description
<Waarde> Ja Tekenreeks De invoerreeks
Retourwaarde Type Description
<base64-tekenreeks> Tekenreeks De met base64 gecodeerde versie voor de invoerreeks

Voorbeeld

In dit voorbeeld wordt de hello-tekenreeks ge converteerd naar een tekenreeks met base64-codering:

base64('hello')

En retourneert dit resultaat: "aGVsbG8="

base64ToBinary

Retourneerde de binaire versie voor een tekenreeks met base64-codering.

base64ToBinary('<value>')
Parameter Vereist Type Description
<Waarde> Ja Tekenreeks De met base64 gecodeerde tekenreeks die moet worden ge converteerd
Retourwaarde Type Description
<binary-for-base64-string> Tekenreeks De binaire versie voor de tekenreeks met base64-codering

Voorbeeld

In dit voorbeeld wordt de tekenreeks met base64-codering 'aGVsbG8=' ge converteerd naar een binaire tekenreeks:

base64ToBinary('aGVsbG8=')

En retourneert dit resultaat:

"0110000101000111010101100111001101100010010001110011100000111101"

base64ToString

Retourneert de tekenreeksversie voor een tekenreeks met base64-codering, die de base64-tekenreeks effectief decodeert. Gebruik deze functie in plaats van decoderenBase64(). Hoewel beide functies op dezelfde manier werken, base64ToString() heeft de voorkeur.

base64ToString('<value>')
Parameter Vereist Type Description
<Waarde> Ja Tekenreeks De met base64 gecodeerde tekenreeks die moet worden gedecodeerd
Retourwaarde Type Description
<decoded-base64-string> Tekenreeks De tekenreeksversie voor een tekenreeks met base64-codering

Voorbeeld

In dit voorbeeld wordt de met base64 gecodeerde tekenreeks 'aGVsbG8=' ge converteerd naar slechts een tekenreeks:

base64ToString('aGVsbG8=')

En retourneert dit resultaat: "hello"

binair

De binaire versie voor een tekenreeks retourneren.

binary('<value>')
Parameter Vereist Type Description
<Waarde> Ja Tekenreeks De tekenreeks die u wilt converteren
Retourwaarde Type Description
<binary-for-input-value> Tekenreeks De binaire versie voor de opgegeven tekenreeks

Voorbeeld

In dit voorbeeld wordt de hello-tekenreeks ge converteert naar een binaire tekenreeks:

binary('hello')

En retourneert dit resultaat:

"0110100001100101011011000110110001101111"

booleaans

Retourneert de Booleaanse versie voor een waarde.

bool(<value>)
Parameter Vereist Type Description
<Waarde> Yes Alle De waarde die moet worden ge converteert
Retourwaarde Type Description
waar of onwaar Booleaans De Booleaanse versie voor de opgegeven waarde

Voorbeeld

In deze voorbeelden worden de opgegeven waarden ge converteerd naar Booleaanse waarden:

bool(1)
bool(0)

En retourneert deze resultaten:

  • Eerste voorbeeld: true
  • Tweede voorbeeld: false

coalesce

Retourneert de eerste niet-null-waarde van een of meer parameters. Lege tekenreeksen, lege matrices en lege objecten zijn niet null.

coalesce(<object_1>, <object_2>, ...)
Parameter Vereist Type Description
<object_1>, <object_2>, ... Yes Elke, kan typen combineren Een of meer items om te controleren op null
Retourwaarde Type Description
<first-non-null-item> Alle Het eerste item of de waarde die niet null is. Als alle parameters null zijn, retourneert deze functie null.

Voorbeeld

Deze voorbeelden retourneren de eerste niet-null-waarde van de opgegeven waarden, of null wanneer alle waarden null zijn:

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

En retourneert deze resultaten:

  • Eerste voorbeeld: true
  • Tweede voorbeeld: "hello"
  • Derde voorbeeld: null

Concat

Combineer twee of meer tekenreeksen en retourner de gecombineerde tekenreeks.

concat('<text1>', '<text2>', ...)
Parameter Vereist Type Description
<text1>, <text2>, ... Ja Tekenreeks Ten minste twee tekenreeksen om te combineren
Retourwaarde Type Description
<text1text2...> Tekenreeks De tekenreeks die is gemaakt op basis van de gecombineerde invoerreeksen

Voorbeeld

In dit voorbeeld worden de tekenreeksen "Hallo" en "Wereld" gecombineerd:

concat('Hello', 'World')

En retourneert dit resultaat: "HelloWorld"

bevat

Controleer of een verzameling een specifiek item heeft. Retourneren waar wanneer het item wordt gevonden of onwaar retourneren wanneer het niet wordt gevonden. Deze functie is casegevoelig.

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

Deze functie werkt specifiek voor deze verzamelingstypen:

  • Een tekenreeks om een subtekenreeks te vinden
  • Een matrix om een waarde te vinden
  • Een woordenlijst om een sleutel te vinden
Parameter Vereist Type Description
<Collectie> Yes Tekenreeks, Matrix of Woordenlijst De te controleren verzameling
<Waarde> Yes Respectievelijk tekenreeks, matrix of woordenlijst Het item dat moet worden gevonden
Retourwaarde Type Description
waar of onwaar Booleaans Retourneren waar wanneer het item wordt gevonden. Retourneren onwaar wanneer deze niet wordt gevonden.

Voorbeeld 1

In dit voorbeeld wordt de tekenreeks 'hallo wereld' gecontroleerd voor de subtekenreeks 'world' en wordt 'true' retourneren:

contains('hello world', 'world')

Voorbeeld 2

In dit voorbeeld wordt de tekenreeks 'hallo wereld' gecontroleerd op de subtekenreeks 'universe' en wordt false (onwaar) retourneren:

contains('hello world', 'universe')

convertFromUtc

Convert a timestamp from Universal Time Coordinated (UTC) to the target time zone.

convertFromUtc('<timestamp>', '<destinationTimeZone>', '<format>'?)
Parameter Vereist Type Description
<Tijdstempel> Ja Tekenreeks De tekenreeks die het tijdstempel bevat
<destinationTimeZone> Ja Tekenreeks De naam voor de doeltijdzone. Zie Microsoft Time Zone Index Values (Indexwaarden voor tijdzone)voor meer informatie over tijdzonenamen, maar mogelijk moet u eventuele interpunctie verwijderen uit de naam van de tijdzone.
<Formaat> Nee Tekenreeks Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzonegegevens behoudt.
Retourwaarde Type Description
<converted-timestamp> Tekenreeks De tijdstempel geconverteerd naar de doeltijdzone

Voorbeeld 1

In dit voorbeeld wordt een tijdstempel ge converteerd naar de opgegeven tijdzone:

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

En retourneert dit resultaat: "2018-01-01T00:00:00Z"

Voorbeeld 2

In dit voorbeeld wordt een tijdstempel ge converteerd naar de opgegeven tijdzone en indeling:

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

En retourneert dit resultaat: "Monday, January 1, 2018"

convertTimeZone

Converteert een tijdstempel van de brontijdzone naar de doeltijdzone.

convertTimeZone('<timestamp>', '<sourceTimeZone>', '<destinationTimeZone>', '<format>'?)
Parameter Vereist Type Description
<Tijdstempel> Ja Tekenreeks De tekenreeks die het tijdstempel bevat
<sourceTimeZone> Ja Tekenreeks De naam voor de brontijdzone. Zie Microsoft Time Zone Index Values (Indexwaarden voor tijdzone)voor meer informatie over tijdzonenamen, maar mogelijk moet u eventuele interpunctie verwijderen uit de naam van de tijdzone.
<destinationTimeZone> Ja Tekenreeks De naam voor de doeltijdzone. Zie Microsoft Time Zone Index Values (Indexwaarden voor tijdzone)voor meer informatie over tijdzonenamen, maar mogelijk moet u eventuele interpunctie verwijderen uit de naam van de tijdzone.
<Formaat> Nee Tekenreeks Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzonegegevens behoudt.
Retourwaarde Type Description
<converted-timestamp> Tekenreeks De tijdstempel geconverteerd naar de doeltijdzone

Voorbeeld 1

In dit voorbeeld wordt de brontijdzone ge converteert naar de doeltijdzone:

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

En retourneert dit resultaat: "2018-01-01T00:00:00.0000000"

Voorbeeld 2

In dit voorbeeld wordt een tijdzone ge converteerd naar de opgegeven tijdzone en indeling:

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

En retourneert dit resultaat: "Monday, January 1, 2018"

convertToUtc

Convert a timestamp from the source time zone to Universal Time Coordinated (UTC).

convertToUtc('<timestamp>', '<sourceTimeZone>', '<format>'?)
Parameter Vereist Type Description
<Tijdstempel> Ja Tekenreeks De tekenreeks die het tijdstempel bevat
<sourceTimeZone> Ja Tekenreeks De naam voor de brontijdzone. Zie Microsoft Time Zone Index Values (Indexwaarden voor tijdzone)voor meer informatie over tijdzonenamen, maar mogelijk moet u eventuele interpunctie verwijderen uit de naam van de tijdzone.
<Formaat> Nee Tekenreeks Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzonegegevens behoudt.
Retourwaarde Type Description
<converted-timestamp> Tekenreeks De tijdstempel geconverteerd naar UTC

Voorbeeld 1

In dit voorbeeld wordt een tijdstempel ge converteert naar UTC:

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

En retourneert dit resultaat: "2018-01-01T08:00:00.0000000Z"

Voorbeeld 2

In dit voorbeeld wordt een tijdstempel ge converteert naar UTC:

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

En retourneert dit resultaat: "Monday, January 1, 2018"

createArray

Retourneert een matrix van meerdere invoer. Zie array() voor enkele invoer matrices.

createArray('<object1>', '<object2>', ...)
Parameter Vereist Type Description
<object1>, <object2>, ... Yes Alle, maar niet gemengd Ten minste twee items om de matrix te maken
Retourwaarde Type Description
[<object1>, <object2>, ...] Matrix De matrix die is gemaakt op basis van alle invoeritems

Voorbeeld

In dit voorbeeld wordt een matrix gemaakt op basis van deze invoer:

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

En retourneert dit resultaat: ["h", "e", "l", "l", "o"]

dataUri

Een URI (Data Uniform Resource Identifier) voor een tekenreeks retourneren.

dataUri('<value>')
Parameter Vereist Type Description
<Waarde> Ja Tekenreeks De tekenreeks die u wilt converteren
Retourwaarde Type Description
<data-uri> Tekenreeks De gegevens-URI voor de invoerreeks

Voorbeeld

In dit voorbeeld wordt een gegevens-URI gemaakt voor de hello-tekenreeks:

dataUri('hello')

En retourneert dit resultaat: "data:text/plain;charset=utf-8;base64,aGVsbG8="

dataUriToBinary

De binaire versie voor een URI (Data Uniform Resource Identifier) retourneren. Gebruik deze functie in plaats van decodeDataUri(). Hoewel beide functies op dezelfde manier werken, dataUriBinary() heeft de voorkeur.

dataUriToBinary('<value>')
Parameter Vereist Type Description
<Waarde> Ja Tekenreeks De gegevens-URI die moet worden ge converteren
Retourwaarde Type Description
<binary-for-data-uri> Tekenreeks De binaire versie voor de gegevens-URI

Voorbeeld

In dit voorbeeld wordt een binaire versie voor deze gegevens-URI gemaakt:

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

En retourneert dit resultaat:

"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"

dataUriToString

De tekenreeksversie voor een URI (Data Uniform Resource Identifier) retourneren.

dataUriToString('<value>')
Parameter Vereist Type Description
<Waarde> Ja Tekenreeks De gegevens-URI die moet worden ge converteren
Retourwaarde Type Description
<string-for-data-uri> Tekenreeks De tekenreeksversie voor de gegevens-URI

Voorbeeld

In dit voorbeeld wordt een tekenreeks voor deze gegevens-URI gemaakt:

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

En retourneert dit resultaat: "hello"

dayOfMonth

Retourneerde de dag van de maand uit een tijdstempel.

dayOfMonth('<timestamp>')
Parameter Vereist Type Description
<Tijdstempel> Ja Tekenreeks De tekenreeks die het tijdstempel bevat
Retourwaarde Type Description
<dag van de maand> Geheel getal De dag van de maand vanaf de opgegeven tijdstempel

Voorbeeld

In dit voorbeeld wordt het getal voor de dag van de maand van dit tijdstempel:

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

En retourneert dit resultaat: 15

dayOfWeek

Retourneerde de dag van de week uit een tijdstempel.

dayOfWeek('<timestamp>')
Parameter Vereist Type Description
<Tijdstempel> Ja Tekenreeks De tekenreeks die het tijdstempel bevat
Retourwaarde Type Description
<dag van de week> Geheel getal De dag van de week van het opgegeven tijdstempel waarbij zondag 0 is, maandag 1, en meer

Voorbeeld

In dit voorbeeld wordt het getal voor de dag van de week uit deze tijdstempel:

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

En retourneert dit resultaat: 3

dayOfYear

Retourneerde de dag van het jaar uit een tijdstempel.

dayOfYear('<timestamp>')
Parameter Vereist Type Description
<Tijdstempel> Ja Tekenreeks De tekenreeks die het tijdstempel bevat
Retourwaarde Type Description
<dag van het jaar> Geheel getal De dag van het jaar vanaf het opgegeven tijdstempel

Voorbeeld

In dit voorbeeld wordt het nummer van de dag van het jaar uit deze tijdstempel:

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

En retourneert dit resultaat: 74

decoderenBase64

Retourneert de tekenreeksversie voor een met base64 gecodeerde tekenreeks, en decodeert de base64-tekenreeks effectief. Overweeg het gebruik van base64ToString() in plaats van decodeBase64() . Hoewel beide functies op dezelfde manier werken, base64ToString() heeft de voorkeur.

decodeBase64('<value>')
Parameter Vereist Type Description
<Waarde> Ja Tekenreeks De met base64 gecodeerde tekenreeks die moet worden gedecodeerd
Retourwaarde Type Description
<decoded-base64-string> Tekenreeks De tekenreeksversie voor een tekenreeks met base64-codering

Voorbeeld

In dit voorbeeld wordt een tekenreeks gemaakt voor een tekenreeks met base64-codering:

decodeBase64('aGVsbG8=')

En retourneert dit resultaat: "hello"

decodeDataUri

Retourneren van de binaire versie voor een URI (Data Uniform Resource Identifier). Overweeg het gebruik van dataUriToBinary()in plaats van decodeDataUri() . Hoewel beide functies op dezelfde manier werken, dataUriToBinary() heeft de voorkeur.

decodeDataUri('<value>')
Parameter Vereist Type Description
<Waarde> Ja Tekenreeks De gegevens-URI-tekenreeks die moet worden gedecodeerd
Retourwaarde Type Description
<binary-for-data-uri> Tekenreeks De binaire versie voor een gegevens-URI-tekenreeks

Voorbeeld

In dit voorbeeld wordt de binaire versie voor deze gegevens-URI retourneert:

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

En retourneert dit resultaat:

"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"

decodeUriComponent

Retourneert een tekenreeks die escape-tekens vervangt door gedecodeerde versies.

decodeUriComponent('<value>')
Parameter Vereist Type Description
<Waarde> Ja Tekenreeks De tekenreeks met de escapetekens die moeten worden gedecodeerd
Retourwaarde Type Description
<decoded-uri> Tekenreeks De bijgewerkte tekenreeks met de gedecodeerde escapetekens

Voorbeeld

In dit voorbeeld worden de escape-tekens in deze tekenreeks vervangen door gedecodeerde versies:

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

En retourneert dit resultaat: "https://contoso.com"

div

Retourneert het resultaat van een geheel getal uit het delen van twee getallen. Zie mod()om het restresultaat op te halen.

div(<dividend>, <divisor>)
Parameter Vereist Type Description
<Dividend> Yes Geheel getal of float Het getal dat door de deler moet worden verdeeld
<Deler> Yes Geheel getal of float Het getal dat het deeltal deelt, maar niet 0 mag zijn
Retourwaarde Type Description
<quotient-result> Geheel getal Het resultaat van een geheel getal door het eerste getal te delen door het tweede getal

Voorbeeld

In beide voorbeelden wordt het eerste getal door het tweede getal verdeeld:

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

En dit resultaat retourneren: 2

encodeUriComponent

Retourneert een met uniform resource identifier (URI) gecodeerde versie voor een tekenreeks door URL-onveilige tekens te vervangen door escape-tekens. Overweeg het gebruik van uriComponent()in plaats van encodeUriComponent() . Hoewel beide functies op dezelfde manier werken, uriComponent() heeft de voorkeur.

encodeUriComponent('<value>')
Parameter Vereist Type Description
<Waarde> Ja Tekenreeks De tekenreeks die moet worden ge converteerd naar URI-gecodeerde indeling
Retourwaarde Type Description
<encoded-uri> Tekenreeks De tekenreeks met URI-codering met escapetekens

Voorbeeld

In dit voorbeeld wordt een met URI gecodeerde versie voor deze tekenreeks gemaakt:

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

En retourneert dit resultaat: "http%3A%2F%2Fcontoso.com"

leeg

Controleer of een verzameling leeg is. Retourner true wanneer de verzameling leeg is of als false wordt retourneren wanneer deze niet leeg is.

empty('<collection>')
empty([<collection>])
Parameter Vereist Type Description
<Collectie> Yes Tekenreeks, Matrix of Object De te controleren verzameling
Retourwaarde Type Description
waar of onwaar Booleaans Retourner true wanneer de verzameling leeg is. Onwaar retourneren wanneer deze niet leeg is.

Voorbeeld

Deze voorbeelden controleren of de opgegeven verzamelingen leeg zijn:

empty('')
empty('abc')

En retourneert deze resultaten:

  • Eerste voorbeeld: Geeft een lege tekenreeks door, zodat de functie true retourneert.
  • Tweede voorbeeld: geeft de tekenreeks 'abc' door, zodat de functie false retourneert.

endsWith

Controleer of een tekenreeks eindigt met een specifieke subtekenreeks. Retourneert true wanneer de subtekenreeks wordt gevonden of retourneert false als deze niet is gevonden. Deze functie is niet casegevoelig.

endsWith('<text>', '<searchText>')
Parameter Vereist Type Description
<Tekst> Ja Tekenreeks De tekenreeks die u wilt controleren
<searchText> Ja Tekenreeks De eindsubtekenreeks die moet worden gevonden
Retourwaarde Type Description
waar of onwaar Booleaans Retourneert true wanneer de eindsubtekenreeks wordt gevonden. Onwaar retourneren wanneer deze niet is gevonden.

Voorbeeld 1

In dit voorbeeld wordt gecontroleerd of de 'hallo wereld'-tekenreeks eindigt op de 'wereld'-tekenreeks:

endsWith('hello world', 'world')

En retourneert dit resultaat: true

Voorbeeld 2

In dit voorbeeld wordt gecontroleerd of de 'hallo wereld'-tekenreeks eindigt met de tekenreeks 'universum':

endsWith('hello world', 'universe')

En retourneert dit resultaat: false

is gelijk aan

Controleer of beide waarden, expressies of objecten gelijkwaardig zijn. True retourneren wanneer beide gelijkwaardig zijn, of onwaar retourneren wanneer ze niet gelijkwaardig zijn.

equals('<object1>', '<object2>')
Parameter Vereist Type Description
<object1>, <object2> Yes Verschillende De waarden, expressies of objecten die moeten worden vergeleken
Retourwaarde Type Description
waar of onwaar Booleaans True retourneren wanneer beide gelijkwaardig zijn. Onwaar retourneren wanneer dit niet gelijkwaardig is.

Voorbeeld

Deze voorbeelden controleren of de opgegeven invoer gelijk is.

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

En retourneert deze resultaten:

  • Eerste voorbeeld: Beide waarden zijn gelijkwaardig, dus de functie retourneert true .
  • Tweede voorbeeld: Beide waarden zijn niet equivalent, dus de functie retourneert false .

Eerste

Het eerste item uit een tekenreeks of matrix retourneren.

first('<collection>')
first([<collection>])
Parameter Vereist Type Description
<Collectie> Yes Tekenreeks of matrix De verzameling waar u het eerste item kunt vinden
Retourwaarde Type Description
<first-collection-item> Alle Het eerste item in de verzameling

Voorbeeld

In deze voorbeelden vindt u het eerste item in deze verzamelingen:

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

En deze resultaten retourneren:

  • Eerste voorbeeld: "h"
  • Tweede voorbeeld: 0

float

Converteert een tekenreeksversie voor een drijvende-puntnummer naar een werkelijk drijvende-puntnummer.

float('<value>')
Parameter Vereist Type Description
<Waarde> Ja Tekenreeks De tekenreeks met een geldig drijvende-puntnummer om te converteren
Retourwaarde Type Description
<float-value> Float Het drijvende-puntnummer voor de opgegeven tekenreeks

Voorbeeld

In dit voorbeeld wordt een tekenreeksversie gemaakt voor dit drijvende-puntnummer:

float('10.333')

En retourneert dit resultaat: 10.333

formatDateTime

Retourneert een tijdstempel in de opgegeven indeling.

formatDateTime('<timestamp>', '<format>'?)
Parameter Vereist Type Description
<Tijdstempel> Ja Tekenreeks De tekenreeks die het tijdstempel bevat
<Formaat> Nee Tekenreeks Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzone-informatie behoudt.
Retourwaarde Type Description
<reformatted-timestamp> Tekenreeks Het bijgewerkte tijdstempel in de opgegeven indeling

Voorbeeld

In dit voorbeeld wordt een tijdstempel ge converteerd naar de opgegeven indeling:

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

En retourneert dit resultaat: "2018-03-15T12:00:00"

getFutureTime

Retourneert de huidige tijdstempel plus de opgegeven tijdeenheden.

getFutureTime(<interval>, <timeUnit>, <format>?)
Parameter Vereist Type Description
<Interval> Ja Geheel getal Het aantal opgegeven tijdeenheden dat moet worden toevoegen
<timeUnit> Ja Tekenreeks De tijdseenheid die moet worden gebruikt met interval:"Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
<Formaat> Nee Tekenreeks Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzone-informatie behoudt.
Retourwaarde Type Description
<updated-timestamp> Tekenreeks Het huidige tijdstempel plus het opgegeven aantal tijdeenheden

Voorbeeld 1

Stel dat de huidige tijdstempel '2018-03-01T00:00:00.0000000Z' is. In dit voorbeeld worden vijf dagen aan die tijdstempel toegevoegd:

getFutureTime(5, 'Day')

En retourneert dit resultaat: "2018-03-06T00:00:00.0000000Z"

Voorbeeld 2

Stel dat de huidige tijdstempel '2018-03-01T00:00:00.0000000Z' is. In dit voorbeeld worden vijf dagen toegevoegd en wordt het resultaat ge converteert naar D-indeling:

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

En retourneert dit resultaat: "Tuesday, March 6, 2018"

getPastTime

Retourneert de huidige tijdstempel min de opgegeven tijdeenheden.

getPastTime(<interval>, <timeUnit>, <format>?)
Parameter Vereist Type Description
<Interval> Ja Geheel getal Het aantal opgegeven tijdeenheden dat moet worden afgetrokken
<timeUnit> Ja Tekenreeks De tijdseenheid die moet worden gebruikt met interval:"Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
<Formaat> Nee Tekenreeks Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzonegegevens behoudt.
Retourwaarde Type Description
<updated-timestamp> Tekenreeks Het huidige tijdstempel min het opgegeven aantal tijdeenheden

Voorbeeld 1

Stel dat de huidige tijdstempel '2018-02-01T00:00:00.0000000Z' is. In dit voorbeeld worden vijf dagen van die tijdstempel afgetrokken:

getPastTime(5, 'Day')

En retourneert dit resultaat: "2018-01-27T00:00:00.0000000Z"

Voorbeeld 2

Stel dat de huidige tijdstempel '2018-02-01T00:00:00.0000000Z' is. In dit voorbeeld worden vijf dagen afgetrokken en wordt het resultaat ge converteert naar D-indeling:

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

En retourneert dit resultaat: "Saturday, January 27, 2018"

greater

Controleer of de eerste waarde groter is dan de tweede waarde. Retourneert true wanneer de eerste waarde meer is, of retourneert false wanneer deze kleiner is.

greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
Parameter Vereist Type Description
<Waarde> Yes Geheel getal, float of tekenreeks De eerste waarde om te controleren of deze groter is dan de tweede waarde
<Compareto> Yes Respectievelijk geheel getal, float of tekenreeks De vergelijkingswaarde
Retourwaarde Type Description
waar of onwaar Booleaans Retourneert true wanneer de eerste waarde groter is dan de tweede waarde. Retourneert false wanneer de eerste waarde gelijk is aan of kleiner is dan de tweede waarde.

Voorbeeld

Deze voorbeelden controleren of de eerste waarde groter is dan de tweede waarde:

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

En deze resultaten retourneren:

  • Eerste voorbeeld: true
  • Tweede voorbeeld: false

greaterOrEquals

Controleer of de eerste waarde groter is dan of gelijk is aan de tweede waarde. Retourneert true wanneer de eerste waarde groter of gelijk is of false retourneert wanneer de eerste waarde kleiner is.

greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
Parameter Vereist Type Description
<Waarde> Yes Geheel getal, float of tekenreeks De eerste waarde om te controleren of deze groter is dan of gelijk is aan de tweede waarde
<Compareto> Yes Respectievelijk geheel getal, float of tekenreeks De vergelijkingswaarde
Retourwaarde Type Description
waar of onwaar Booleaans Retourneert true wanneer de eerste waarde groter is dan of gelijk is aan de tweede waarde. Retourneert false wanneer de eerste waarde kleiner is dan de tweede waarde.

Voorbeeld

Deze voorbeelden controleren of de eerste waarde groter of gelijk is aan de tweede waarde:

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

En deze resultaten retourneren:

  • Eerste voorbeeld: true
  • Tweede voorbeeld: false

guid

Genereer een globally unique identifier (GUID) als een tekenreeks, bijvoorbeeld 'c2ecc88d-88c8-4096-912c-d6f2e2b138ce':

guid()

U kunt ook een andere indeling voor de GUID opgeven dan de standaardindeling D. Dit zijn 32 cijfers gescheiden door afbreekstreetes.

guid('<format>')
Parameter Vereist Type Description
<Formaat> Nee Tekenreeks Eén opmaakopmaak voor de geretourneerde GUID. De indeling is standaard 'D', maar u kunt 'N', 'D', 'B', 'P' of 'X' gebruiken.
Retourwaarde Type Description
<GUID-waarde> Tekenreeks Een willekeurig gegenereerde GUID

Voorbeeld

In dit voorbeeld wordt dezelfde GUID gegenereerd, maar als 32 cijfers, gescheiden door afbreekstreeën en tussen haakjes:

guid('P')

En retourneert dit resultaat: "(c2ecc88d-88c8-4096-912c-d6f2e2b138ce)"

if

Controleer of een expressie waar of onwaar is. Retourneert op basis van het resultaat een opgegeven waarde.

if(<expression>, <valueIfTrue>, <valueIfFalse>)
Parameter Vereist Type Description
<Expressie> Ja Booleaans De expressie die moet worden controleren
<valueIfTrue> Yes Alle De waarde die moet worden retourneert wanneer de expressie waar is
<valueIfFalse> Yes Alle De waarde die moet worden retourneert wanneer de expressie onwaar is
Retourwaarde Type Description
<specified-return-value> Alle De opgegeven waarde die retourneert op basis van of de expressie waar of onwaar is

Voorbeeld

Dit voorbeeld "yes" retourneert omdat de opgegeven expressie waar retourneert. Anders retourneert het voorbeeld "no" :

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

indexOf

Retourneert de beginpositie of indexwaarde voor een subtekenreeks. Deze functie is niet hoofdgevoelig en indexen beginnen met het getal 0.

indexOf('<text>', '<searchText>')
Parameter Vereist Type Description
<Tekst> Ja Tekenreeks De tekenreeks met de subtekenreeks die moet worden gevonden
<searchText> Ja Tekenreeks De subtekenreeks die moet worden gevonden
Retourwaarde Type Description
<index-value> Geheel getal De beginpositie of indexwaarde voor de opgegeven subtekenreeks.

Als de tekenreeks niet wordt gevonden, retournt u het getal -1.

Voorbeeld

In dit voorbeeld wordt de beginindexwaarde voor de subtekenreeks 'world' in de 'hallo wereld'-tekenreeks gevonden:

indexOf('hello world', 'world')

En retourneert dit resultaat: 6

int

Retourner de geheel getal-versie voor een tekenreeks.

int('<value>')
Parameter Vereist Type Description
<Waarde> Ja Tekenreeks De tekenreeks die u wilt converteren
Retourwaarde Type Description
<integer-result> Geheel getal De geheel getal-versie voor de opgegeven tekenreeks

Voorbeeld

In dit voorbeeld wordt een geheel getal gemaakt voor de tekenreeks '10':

int('10')

En retourneert dit resultaat: 10

json

Retourneert JavaScript Object Notation (JSON)-typewaarde of het object voor een tekenreeks of XML.

json('<value>')
Parameter Vereist Type Description
<Waarde> Yes Tekenreeks of XML De tekenreeks of XML die u wilt converteren
Retourwaarde Type Description
<JSON-resultaat> Native JSON-type of -object De waarde of het object van het native JSON-type voor de opgegeven tekenreeks of XML. Als de tekenreeks null is, retourneert de functie een leeg object.

Voorbeeld 1

In dit voorbeeld wordt deze tekenreeks ge converteert naar de JSON-waarde:

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

En retourneert dit resultaat: [1, 2, 3]

Voorbeeld 2

In dit voorbeeld wordt deze tekenreeks ge converteert naar JSON:

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

En retourneert dit resultaat:

{
  "fullName": "Sophia Owen"
}

Voorbeeld 3

In dit voorbeeld wordt deze XML ge converteert naar JSON:

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

En retourneert dit resultaat:

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

Snijpunt

Retourneert een verzameling die alleen de algemene items in de opgegeven verzamelingen bevat. Om in het resultaat te worden weergegeven, moet een item worden weergegeven in alle verzamelingen die aan deze functie zijn doorgegeven. Als een of meer items dezelfde naam hebben, wordt het laatste item met die naam in het resultaat weergegeven.

intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
Parameter Vereist Type Description
<collection1>, <collection2>, ... Yes Matrix of object, maar niet beide De verzamelingen van waar u alleen de algemene items wilt
Retourwaarde Type Description
<common-items> Matrix of object, respectievelijk Een verzameling die alleen de algemene items in de opgegeven verzamelingen bevat

Voorbeeld

In dit voorbeeld worden de algemene items in deze matrices gevonden:

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

En retourneert een matrix met alleen deze items: [1, 2]

join

Retourneren een tekenreeks die alle items uit een matrix heeft en elk teken door een scheidingsteken heeft gescheiden.

join([<collection>], '<delimiter>')
Parameter Vereist Type Description
<Collectie> Ja Matrix De matrix met de items die moeten worden lid
<Scheidingsteken> Ja Tekenreeks Het scheidingsteken dat wordt weergegeven tussen elk teken in de resulterende tekenreeks
Retourwaarde Type Description
<char1 >< scheidingsteken >< char2 >< scheidingsteken>... Tekenreeks De resulterende tekenreeks die is gemaakt van alle items in de opgegeven matrix

Voorbeeld

In dit voorbeeld wordt een tekenreeks gemaakt van alle items in deze matrix met het opgegeven teken als scheidingsteken:

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

En retourneert dit resultaat: "a.b.c"

Laatste

Het laatste item uit een verzameling retourneren.

last('<collection>')
last([<collection>])
Parameter Vereist Type Description
<Collectie> Yes Tekenreeks of matrix De verzameling waar het laatste item te vinden is
Retourwaarde Type Description
<last-collection-item> Respectievelijk tekenreeks of matrix Het laatste item in de verzameling

Voorbeeld

In deze voorbeelden vindt u het laatste item in deze verzamelingen:

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

En retourneert deze resultaten:

  • Eerste voorbeeld: "d"
  • Tweede voorbeeld: 3

lastIndexOf

Retourneert de beginpositie of indexwaarde voor het laatste exemplaar van een subtekenreeks. Deze functie is niet hoofdgevoelig en indexen beginnen met het getal 0.

lastIndexOf('<text>', '<searchText>')
Parameter Vereist Type Description
<Tekst> Ja Tekenreeks De tekenreeks met de subtekenreeks die moet worden gevonden
<searchText> Ja Tekenreeks De subtekenreeks die moet worden gevonden
Retourwaarde Type Description
<ending-index-value> Geheel getal De beginpositie of indexwaarde voor het laatste exemplaar van de opgegeven subtekenreeks.

Als de tekenreeks niet wordt gevonden, retournt u het getal -1.

Voorbeeld

In dit voorbeeld wordt de beginindexwaarde gevonden voor het laatste exemplaar van de subtekenreeks 'world' in de 'hallo wereld'-tekenreeks:

lastIndexOf('hello world', 'world')

En retourneert dit resultaat: 6

lengte

Het aantal items in een verzameling retourneren.

length('<collection>')
length([<collection>])
Parameter Vereist Type Description
<Collectie> Yes Tekenreeks of matrix De verzameling met de items die moeten worden geteld
Retourwaarde Type Description
<length-or-count> Geheel getal Het aantal items in de verzameling

Voorbeeld

In deze voorbeelden wordt het aantal items in deze verzamelingen geteld:

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

En dit resultaat retourneren: 4

less

Controleer of de eerste waarde kleiner is dan de tweede waarde. Retourneert true wanneer de eerste waarde kleiner is of retourneert false wanneer de eerste waarde meer is.

less(<value>, <compareTo>)
less('<value>', '<compareTo>')
Parameter Vereist Type Description
<Waarde> Yes Geheel getal, Float of Tekenreeks De eerste waarde om te controleren of deze kleiner is dan de tweede waarde
<Compareto> Yes Respectievelijk geheel getal, float of tekenreeks Het vergelijkingsitem
Retourwaarde Type Description
waar of onwaar Booleaans Retourneert true wanneer de eerste waarde kleiner is dan de tweede waarde. Retourneert false wanneer de eerste waarde gelijk is aan of groter is dan de tweede waarde.

Voorbeeld

Deze voorbeelden controleren of de eerste waarde kleiner is dan de tweede waarde.

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

En deze resultaten retourneren:

  • Eerste voorbeeld: true
  • Tweede voorbeeld: false

lessOrEquals

Controleer of de eerste waarde kleiner is dan of gelijk is aan de tweede waarde. Retourneert true wanneer de eerste waarde kleiner is dan of gelijk is, of false retourneert wanneer de eerste waarde meer is.

lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
Parameter Vereist Type Description
<Waarde> Yes Geheel getal, Float of Tekenreeks De eerste waarde om te controleren of kleiner dan of gelijk aan de tweede waarde
<Compareto> Yes Respectievelijk geheel getal, float of tekenreeks Het vergelijkingsitem
Retourwaarde Type Description
waar of onwaar Booleaans Retourneert true wanneer de eerste waarde kleiner is dan of gelijk is aan de tweede waarde. Retourneert false wanneer de eerste waarde groter is dan de tweede waarde.

Voorbeeld

Deze voorbeelden controleren of de eerste waarde kleiner of gelijk is aan de tweede waarde.

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

En deze resultaten retourneren:

  • Eerste voorbeeld: true
  • Tweede voorbeeld: false

max

Retourneert de hoogste waarde uit een lijst of matrix met getallen die aan beide uiteinden zijn opgenomen.

max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
Parameter Vereist Type Description
<number1>, <number2>, ... Yes Geheel getal, Float of beide De set getallen van waaruit u de hoogste waarde wilt
[<number1>, <number2>, ...] Yes Matrix: geheel getal, float of beide De matrix met getallen waarvan u de hoogste waarde wilt
Retourwaarde Type Description
<max-value> Geheel getal of float De hoogste waarde in de opgegeven matrix of reeks getallen

Voorbeeld

Deze voorbeelden krijgen de hoogste waarde uit de set getallen en de matrix:

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

En dit resultaat retourneren: 3

min.

Retourneert de laagste waarde van een set getallen of een matrix.

min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
Parameter Vereist Type Description
<number1>, <number2>, ... Yes Geheel getal, Float of beide De set getallen waarvan u de laagste waarde wilt
[<number1>, <number2>, ...] Yes Matrix: geheel getal, float of beide De matrix met getallen waarvan u de laagste waarde wilt
Retourwaarde Type Description
<min-value> Geheel getal of float De laagste waarde in de opgegeven set getallen of opgegeven matrix

Voorbeeld

Deze voorbeelden krijgen de laagste waarde in de set getallen en de matrix:

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

En dit resultaat retourneren: 1

Mod

Retourneert het restant van het delen van twee getallen. Zie div()om het resultaat van het gehele getal op te halen.

mod(<dividend>, <divisor>)
Parameter Vereist Type Description
<Dividend> Yes Geheel getal of float Het getal dat door de deler moet worden verdeeld
<Deler> Yes Geheel getal of float Het getal dat het deeltal deelt, maar niet 0 mag zijn.
Retourwaarde Type Description
<modulo-result> Geheel getal of float De rest van het delen van het eerste getal door het tweede getal

Voorbeeld

In dit voorbeeld wordt het eerste getal door het tweede getal verdeeld:

mod(3, 2)

En dit resultaat retourneren: 1

Mul

Retourneert het product door twee getallen te vermenigvuldigen.

mul(<multiplicand1>, <multiplicand2>)
Parameter Vereist Type Description
<multiplicand1> Yes Geheel getal of float Het getal dat moet worden vermenigvuldigd met vermenigvuldigd2
<multiplicand2> Yes Geheel getal of float Het getal dat vermenigvuldigt vermenigvuldigen1
Retourwaarde Type Description
<productresultaat> Geheel getal of float Het product van het vermenigvuldigen van het eerste getal met het tweede getal

Voorbeeld

In deze voorbeelden wordt het eerste getal met het tweede getal meervoudig:

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

En deze resultaten retourneren:

  • Eerste voorbeeld: 2
  • Tweede voorbeeld 3

not

Controleer of een expressie onwaar is. Retourner true wanneer de expressie onwaar is, of retourner false wanneer true.

not(<expression>)
Parameter Vereist Type Description
<Expressie> Ja Booleaans De expressie die moet worden controleren
Retourwaarde Type Description
waar of onwaar Booleaans Retourner true als de expressie onwaar is. Retourner false wanneer de expressie true is.

Voorbeeld 1

Deze voorbeelden controleren of de opgegeven expressies onwaar zijn:

not(false)
not(true)

En deze resultaten retourneren:

  • Eerste voorbeeld: De expressie is onwaar, dus de functie retourneert true .
  • Tweede voorbeeld: De expressie is true, dus de functie retourneert false .

Voorbeeld 2

Deze voorbeelden controleren of de opgegeven expressies onwaar zijn:

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

En deze resultaten retourneren:

  • Eerste voorbeeld: De expressie is onwaar, dus de functie retourneert true .
  • Tweede voorbeeld: De expressie is true, dus de functie retourneert false .

of

Controleer of ten minste één expressie waar is. Retourneren waar wanneer ten minste één expressie waar is of onwaar retourneren wanneer beide onwaar zijn.

or(<expression1>, <expression2>)
Parameter Vereist Type Description
<expression1>, <expression2> Ja Booleaans De expressies die moeten worden controleren
Retourwaarde Type Description
waar of onwaar Booleaans True retourneren wanneer ten minste één expressie waar is. Retourneert false als beide expressies onwaar zijn.

Voorbeeld 1

Deze voorbeelden controleren of ten minste één expressie waar is:

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

En deze resultaten retourneren:

  • Eerste voorbeeld: Ten minste één expressie is true, dus de functie retourneert true .
  • Tweede voorbeeld: Beide expressies zijn onwaar, dus de functie retourneert false .

Voorbeeld 2

Deze voorbeelden controleren of ten minste één expressie waar is:

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

En deze resultaten retourneren:

  • Eerste voorbeeld: Ten minste één expressie is true, dus de functie retourneert true .
  • Tweede voorbeeld: Beide expressies zijn onwaar, dus de functie retourneert false .

rand

Retourneert een willekeurig geheel getal uit een opgegeven bereik, dat alleen aan het begin is inbegrepen.

rand(<minValue>, <maxValue>)
Parameter Vereist Type Description
<minValue> Ja Geheel getal Het laagste gehele getal in het bereik
<maxValue> Ja Geheel getal Het gehele getal dat het hoogste gehele getal in het bereik volgt dat de functie kan retourneren
Retourwaarde Type Description
<willekeurig resultaat> Geheel getal Het willekeurige gehele getal dat wordt geretourneerd uit het opgegeven bereik

Voorbeeld

In dit voorbeeld wordt een willekeurig geheel getal uit het opgegeven bereik, met uitzondering van de maximumwaarde:

rand(1, 5)

En retourneert een van deze getallen als resultaat: 1 2 , , 3 of 4

Bereik

Retourneert een matrix met gehele getallen die begint met een opgegeven geheel getal.

range(<startIndex>, <count>)
Parameter Vereist Type Description
<Startindex> Ja Geheel getal Een geheel getal dat de matrix start als het eerste item
<Tellen> Ja Geheel getal Het aantal gehele getallen in de matrix
Retourwaarde Type Description
[<bereik-resultaat>] Matrix De matrix met gehele getallen die beginnen met de opgegeven index

Voorbeeld

In dit voorbeeld wordt een matrix met gehele getallen gemaakt die begint met de opgegeven index en het opgegeven aantal gehele getallen heeft:

range(1, 4)

En retourneert dit resultaat: [1, 2, 3, 4]

vervangen

Vervang een subtekenreeks door de opgegeven tekenreeks en retourneert de resultaattekenreeks. Deze functie is casegevoelig.

replace('<text>', '<oldText>', '<newText>')
Parameter Vereist Type Description
<Tekst> Ja Tekenreeks De tekenreeks met de subtekenreeks die moet worden vervangen
<oldText> Ja Tekenreeks De subtekenreeks die moet worden vervangen
<newText> Ja Tekenreeks De vervangende tekenreeks
Retourwaarde Type Description
<updated-text> Tekenreeks De bijgewerkte tekenreeks na het vervangen van de subtekenreeks

Als de subtekenreeks niet wordt gevonden, retourneert u de oorspronkelijke tekenreeks.

Voorbeeld

In dit voorbeeld vindt u de 'oude' subtekenreeks in 'de oude tekenreeks' en vervangt u 'old' door 'new':

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

En retourneert dit resultaat: "the new string"

skip

Verwijder items aan de voorzijde van een verzameling en retourner alle andere items.

skip([<collection>], <count>)
Parameter Vereist Type Description
<Collectie> Ja Matrix De verzameling waarvan u de items wilt verwijderen
<Tellen> Ja Geheel getal Een positief geheel getal voor het aantal items dat aan de voorzijde moet worden verwijderd
Retourwaarde Type Description
[<bijgewerkte verzameling>] Matrix De bijgewerkte verzameling na het verwijderen van de opgegeven items

Voorbeeld

In dit voorbeeld wordt één item, het getal 0, van de voorkant van de opgegeven matrix verwijderd:

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

En retourneert deze matrix met de resterende items: [1,2,3]

split

Retourneert een matrix die subtekenreeksen bevat, gescheiden door komma's, op basis van het opgegeven scheidingsteken in de oorspronkelijke tekenreeks.

split('<text>', '<delimiter>')
Parameter Vereist Type Description
<Tekst> Ja Tekenreeks De tekenreeks die moet worden gescheiden in subtekenreeksen op basis van het opgegeven scheidingsteken in de oorspronkelijke tekenreeks
<Scheidingsteken> Ja Tekenreeks Het teken in de oorspronkelijke tekenreeks dat moet worden gebruikt als scheidingsteken
Retourwaarde Type Description
[<substring1>,<substring2>,...] Matrix Een matrix met subtekenreeksen uit de oorspronkelijke tekenreeks, gescheiden door komma's

Voorbeeld

In dit voorbeeld wordt een matrix gemaakt met subtekenreeksen van de opgegeven tekenreeks op basis van het opgegeven teken als scheidingsteken:

split('a_b_c', '_')

En retourneert deze matrix als het resultaat: ["a","b","c"]

startOfDay

Retourneerde het begin van de dag voor een tijdstempel.

startOfDay('<timestamp>', '<format>'?)
Parameter Vereist Type Description
<Tijdstempel> Ja Tekenreeks De tekenreeks die het tijdstempel bevat
<Formaat> Nee Tekenreeks Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzone-informatie behoudt.
Retourwaarde Type Description
<updated-timestamp> Tekenreeks Het opgegeven tijdstempel, maar beginnend bij de markering van nul uur voor de dag

Voorbeeld

In dit voorbeeld wordt het begin van de dag voor deze tijdstempel gevonden:

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

En retourneert dit resultaat: "2018-03-15T00:00:00.0000000Z"

startOfHour

Retourneerde het begin van het uur voor een tijdstempel.

startOfHour('<timestamp>', '<format>'?)
Parameter Vereist Type Description
<Tijdstempel> Ja Tekenreeks De tekenreeks die het tijdstempel bevat
<Formaat> Nee Tekenreeks Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzone-informatie behoudt.
Retourwaarde Type Description
<updated-timestamp> Tekenreeks Het opgegeven tijdstempel, maar beginnend bij het markeringspunt van nul minuten voor het uur

Voorbeeld

In dit voorbeeld wordt het begin van het uur voor dit tijdstempel gevonden:

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

En retourneert dit resultaat: "2018-03-15T13:00:00.0000000Z"

startOfMonth

Retourneerde het begin van de maand voor een tijdstempel.

startOfMonth('<timestamp>', '<format>'?)
Parameter Vereist Type Description
<Tijdstempel> Ja Tekenreeks De tekenreeks die het tijdstempel bevat
<Formaat> Nee Tekenreeks Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzonegegevens behoudt.
Retourwaarde Type Description
<updated-timestamp> Tekenreeks Het opgegeven tijdstempel, maar begint op de eerste dag van de maand bij de markering van nul uur

Voorbeeld

In dit voorbeeld wordt het begin van de maand voor deze tijdstempel:

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

En retourneert dit resultaat: "2018-03-01T00:00:00.0000000Z"

startsWith

Controleer of een tekenreeks begint met een specifieke subtekenreeks. Retourneert true wanneer de subtekenreeks wordt gevonden of retourneert false als deze niet is gevonden. Deze functie is niet casegevoelig.

startsWith('<text>', '<searchText>')
Parameter Vereist Type Description
<Tekst> Ja Tekenreeks De tekenreeks die u wilt controleren
<searchText> Ja Tekenreeks De beginreeks die moet worden gevonden
Retourwaarde Type Description
waar of onwaar Booleaans Retourneert true wanneer de beginsubtekenreeks wordt gevonden. Onwaar retourneren wanneer deze niet is gevonden.

Voorbeeld 1

In dit voorbeeld wordt gecontroleerd of de 'hallo wereld'-tekenreeks begint met de subtekenreeks 'hallo':

startsWith('hello world', 'hello')

En retourneert dit resultaat: true

Voorbeeld 2

In dit voorbeeld wordt gecontroleerd of de 'hallo wereld'-tekenreeks begint met de subtekenreeks 'greetings':

startsWith('hello world', 'greetings')

En retourneert dit resultaat: false

tekenreeks

Retourneert de tekenreeksversie voor een waarde.

string(<value>)
Parameter Vereist Type Description
<Waarde> Yes Alle De waarde die moet worden ge converteert
Retourwaarde Type Description
<string-value> Tekenreeks De tekenreeksversie voor de opgegeven waarde

Voorbeeld 1

In dit voorbeeld wordt de tekenreeksversie voor dit nummer gemaakt:

string(10)

En retourneert dit resultaat: "10"

Voorbeeld 2

In dit voorbeeld wordt een tekenreeks gemaakt voor het opgegeven JSON-object en wordt het backslash-teken () gebruikt als \ een escape-teken voor het dubbele aanhalingsteken ().

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

En retourneert dit resultaat: "{ \\"name\\": \\"Sophie Owen\\" }"

sub

Retourneert het resultaat van het aftrekken van het tweede getal van het eerste getal.

sub(<minuend>, <subtrahend>)
Parameter Vereist Type Description
<minuend> Yes Geheel getal of float Het getal van waaruit u de subvertrahend wilt aftrekken
<onderbegrip> Yes Geheel getal of float Het getal dat moet worden afgetrokken van het minuend
Retourwaarde Type Description
<Resultaat> Geheel getal of float Het resultaat van het aftrekken van het tweede getal van het eerste getal

Voorbeeld

In dit voorbeeld wordt het tweede getal afgetrokken van het eerste getal:

sub(10.3, .3)

En retourneert dit resultaat: 10

Subtekenreeks

Retourneert tekens uit een tekenreeks, beginnend vanaf de opgegeven positie of index. Indexwaarden beginnen met het getal 0.

substring('<text>', <startIndex>, <length>)
Parameter Vereist Type Description
<Tekst> Ja Tekenreeks De tekenreeks waarvan u wilt dat
<Startindex> Ja Geheel getal Een positief getal dat gelijk is aan of groter is dan 0 dat u wilt gebruiken als beginpositie of indexwaarde
<Lengte> Ja Geheel getal Een positief aantal tekens dat u wilt gebruiken in de subtekenreeks
Retourwaarde Type Description
<subtekenreeksresultaat> Tekenreeks Een subtekenreeks met het opgegeven aantal tekens, beginnend bij de opgegeven indexpositie in de brontekenreeks

Voorbeeld

In dit voorbeeld wordt een subtekenreeks van vijf tekens gemaakt op basis van de opgegeven tekenreeks, beginnend bij de indexwaarde 6:

substring('hello world', 6, 5)

En retourneert dit resultaat: "world"

subtractFromTime

Een aantal tijdseenheden van een tijdstempel aftrekken. Zie ook getPastTime.

subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parameter Vereist Type Description
<Tijdstempel> Ja Tekenreeks De tekenreeks die het tijdstempel bevat
<Interval> Ja Geheel getal Het aantal opgegeven tijdeenheden dat moet worden afgetrokken
<timeUnit> Ja Tekenreeks De tijdseenheid die moet worden gebruikt met interval:"Second", "Minute", "Hour", "Day", "Week", "Month", "Year"
<Formaat> Nee Tekenreeks Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzonegegevens behoudt.
Retourwaarde Type Description
<updated-timestamp> Tekenreeks Het tijdstempel min het opgegeven aantal tijdeenheden

Voorbeeld 1

In dit voorbeeld wordt één dag afgetrokken van dit tijdstempel:

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

En retourneert dit resultaat: "2018-01-01T00:00:00:0000000Z"

Voorbeeld 2

In dit voorbeeld wordt één dag afgetrokken van dit tijdstempel:

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

En retourneert dit resultaat met behulp van de optionele indeling 'D': "Monday, January, 1, 2018"

take

Items retourneren vanaf het voorste deel van een verzameling.

take('<collection>', <count>)
take([<collection>], <count>)
Parameter Vereist Type Description
<Collectie> Yes Tekenreeks of matrix De verzameling waarvan u items wilt
<Tellen> Ja Geheel getal Een positief geheel getal voor het aantal items dat u vanaf het voorste getal wilt
Retourwaarde Type Description
<subset> of [<subset>] Respectievelijk tekenreeks of matrix Een tekenreeks of matrix met het opgegeven aantal items dat is overgenomen van de voorkant van de oorspronkelijke verzameling

Voorbeeld

In deze voorbeelden wordt het opgegeven aantal items aan de voorzijde van deze verzamelingen opgeslagen:

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

En deze resultaten retourneren:

  • Eerste voorbeeld: "abc"
  • Tweede voorbeeld: [0, 1, 2]

Teken

ticksRetourneert de eigenschapswaarde voor een opgegeven tijdstempel. Een tick is een interval van 100 nanoseconden.

ticks('<timestamp>')
Parameter Vereist Type Description
<Tijdstempel> Ja Tekenreeks De tekenreeks voor een tijdstempel
Retourwaarde Type Description
<ticks-number> Geheel getal Het aantal tikken sinds de opgegeven tijdstempel

toLower

Een tekenreeks retourneren in kleine letters. Als een teken in de tekenreeks geen kleine letters heeft, blijft dat teken ongewijzigd in de geretourneerde tekenreeks.

toLower('<text>')
Parameter Vereist Type Description
<Tekst> Ja Tekenreeks De tekenreeks die moet worden retourneren in kleine letters
Retourwaarde Type Description
<kleine letters> Tekenreeks De oorspronkelijke tekenreeks in kleine letters

Voorbeeld

In dit voorbeeld wordt deze tekenreeks ge converteert naar kleine letters:

toLower('Hello World')

En retourneert dit resultaat: "hello world"

Toupper

Een tekenreeks retourneren in hoofdletters. Als een teken in de tekenreeks geen hoofdletterversie heeft, blijft dat teken ongewijzigd in de geretourneerde tekenreeks.

toUpper('<text>')
Parameter Vereist Type Description
<Tekst> Ja Tekenreeks De tekenreeks die moet worden retourneren in hoofdletters
Retourwaarde Type Description
<hoofdletters en tekst> Tekenreeks De oorspronkelijke tekenreeks in hoofdletters

Voorbeeld

In dit voorbeeld wordt deze tekenreeks ge converteert naar hoofdletters:

toUpper('Hello World')

En retourneert dit resultaat: "HELLO WORLD"

Trim

Verwijder vooraan en achter elkaar witruimte uit een tekenreeks en retourneert de bijgewerkte tekenreeks.

trim('<text>')
Parameter Vereist Type Description
<Tekst> Ja Tekenreeks De tekenreeks met de vooraanstaande en aaneen volgende witruimte die moet worden verwijderd
Retourwaarde Type Description
<updatedText> Tekenreeks Een bijgewerkte versie voor de oorspronkelijke tekenreeks zonder voor- of achteraan lopende witruimte

Voorbeeld

In dit voorbeeld wordt de vooraanstaande en aaneen volgende witruimte verwijderd uit de tekenreeks " Hallo wereld ":

trim(' Hello World  ')

En retourneert dit resultaat: "Hello World"

Unie

Retourneert een verzameling die alle items uit de opgegeven verzamelingen bevat. Om in het resultaat te worden weergegeven, kan een item worden weergegeven in elke verzameling die aan deze functie wordt doorgegeven. Als een of meer items dezelfde naam hebben, wordt het laatste item met die naam in het resultaat weergegeven.

union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
Parameter Vereist Type Description
<collection1>, <collection2>, ... Yes Matrix of object, maar niet beide De verzamelingen van waar u alle items wilt
Retourwaarde Type Description
<updatedCollection> Matrix of object, respectievelijk Een verzameling met alle items uit de opgegeven verzamelingen - geen duplicaten

Voorbeeld

In dit voorbeeld worden alle items uit deze verzamelingen ophalen:

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

En retourneert dit resultaat: [1, 2, 3, 10, 101]

uriComponent

Retourneert een met uniform resource identifier (URI) gecodeerde versie voor een tekenreeks door URL-onveilige tekens te vervangen door escape-tekens. Gebruik deze functie in plaats van encodeUriComponent(). Hoewel beide functies op dezelfde manier werken, uriComponent() heeft de voorkeur.

uriComponent('<value>')
Parameter Vereist Type Description
<Waarde> Ja Tekenreeks De tekenreeks die moet worden ge converteren naar een met URI gecodeerde indeling
Retourwaarde Type Description
<encoded-URI> Tekenreeks De met URI gecodeerde tekenreeks met escape-tekens

Voorbeeld

In dit voorbeeld wordt een met URI gecodeerde versie voor deze tekenreeks gemaakt:

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

En retourneert dit resultaat: "http%3A%2F%2Fcontoso.com"

uriComponentToBinary

Retourneren van de binaire versie voor een URI-onderdeel (Uniform Resource Identifier).

uriComponentToBinary('<value>')
Parameter Vereist Type Description
<Waarde> Ja Tekenreeks De met URI gecodeerde tekenreeks om te converteren
Retourwaarde Type Description
<binary-for-encoded-uri> Tekenreeks De binaire versie voor de met URI gecodeerde tekenreeks. De binaire inhoud is base64-gecodeerd en wordt vertegenwoordigd door $content .

Voorbeeld

In dit voorbeeld wordt de binaire versie voor deze tekenreeks met URI-codering gemaakt:

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

En retourneert dit resultaat:

"001000100110100001110100011101000111000000100101001100 11010000010010010100110010010001100010010100110010010001 10011000110110111101101110011101000110111101110011011011 110010111001100011011011110110110100100010"

uriComponentToString

Retourneert de tekenreeksversie voor een met uniform resource identifier (URI) gecodeerde tekenreeks, en decodeert de met URI gecodeerde tekenreeks effectief.

uriComponentToString('<value>')
Parameter Vereist Type Description
<Waarde> Ja Tekenreeks De met URI gecodeerde tekenreeks die moet worden gedecodeerd
Retourwaarde Type Description
<decoded-uri> Tekenreeks De gedecodeerde versie voor de tekenreeks met URI-codering

Voorbeeld

In dit voorbeeld wordt de gedecodeerde tekenreeksversie voor deze tekenreeks met URI-codering gemaakt:

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

En retourneert dit resultaat: "https://contoso.com"

utcNow

Retourneerde de huidige tijdstempel.

utcNow('<format>')

U kunt eventueel een andere indeling opgeven met de <-indeling> parameter.

Parameter Vereist Type Description
<Formaat> Nee Tekenreeks Eén opmaakopwijzer of een patroon voor aangepaste notatie. De standaardindeling voor de tijdstempel is 'o' (yyyy-MM-ddTHH:mm:ss:fffffffK), die voldoet aan ISO 8601 en tijdzone-informatie behoudt.
Retourwaarde Type Description
<current-timestamp> Tekenreeks De huidige datum en tijd

Voorbeeld 1

Stel dat het vandaag 15 april 2018 is om 13:00:00 uur. In dit voorbeeld wordt het huidige tijdstempel:

utcNow()

En retourneert dit resultaat: "2018-04-15T13:00:00.0000000Z"

Voorbeeld 2

Stel dat het vandaag 15 april 2018 is om 13:00:00 uur. In dit voorbeeld wordt de huidige tijdstempel met de optionele indeling 'D' gebruikt:

utcNow('D')

En retourneert dit resultaat: "Sunday, April 15, 2018"

xml

Retourneert de XML-versie voor een tekenreeks die een JSON-object bevat.

xml('<value>')
Parameter Vereist Type Description
<Waarde> Ja Tekenreeks De tekenreeks met het JSON-object dat u wilt converteren

Het JSON-object moet slechts één hoofd eigenschap hebben, wat geen matrix mag zijn.
Gebruik het backslash-teken ( \ ) als een escapeteken voor het dubbele aanhalingsteken ().

Retourwaarde Type Description
<xml-version> Object De gecodeerde XML voor de opgegeven tekenreeks of het JSON-object

Voorbeeld 1

In dit voorbeeld wordt de XML-versie voor deze tekenreeks gemaakt, die een JSON-object bevat:

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

En retourneert deze resultaat-XML:

<name>Sophia Owen</name>

Voorbeeld 2

Stel dat u dit JSON-object hebt:

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

In dit voorbeeld wordt XML gemaakt voor een tekenreeks die dit JSON-object bevat:

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

En retourneert deze resultaat-XML:

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

Xpath

Controleer XML op knooppunten of waarden die overeenkomen met een XPath-expressie (XML Path Language) en retourneert de overeenkomende knooppunten of waarden. Met een XPath-expressie, of gewoon 'XPath', kunt u door een XML-documentstructuur navigeren, zodat u knooppunten of rekenwaarden in de XML-inhoud kunt selecteren.

xpath('<xml>', '<xpath>')
Parameter Vereist Type Description
<Xml> Yes Alle De XML-tekenreeks om te zoeken naar knooppunten of waarden die overeenkomen met een XPath-expressiewaarde
<Xpath> Yes Alle De XPath-expressie die wordt gebruikt om overeenkomende XML-knooppunten of -waarden te vinden
Retourwaarde Type Description
<xml-node> XML Een XML-knooppunt wanneer slechts één knooppunt overeenkomt met de opgegeven XPath-expressie
<Waarde> Alle De waarde van een XML-knooppunt wanneer slechts één waarde overeenkomt met de opgegeven XPath-expressie
[<xml-node1>, <xml-node2>, ...]
-of-
[<value1>, <value2>, ...]
Matrix Een matrix met XML-knooppunten of -waarden die overeenkomen met de opgegeven XPath-expressie

Voorbeeld 1

In voorbeeld 1 worden in dit voorbeeld knooppunten gevonden die overeenkomen met het knooppunt en worden deze <count></count> knooppuntwaarden toegevoegd met de sum() functie :

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

En retourneert dit resultaat: 30

Voorbeeld 2

In dit voorbeeld zoeken beide expressies knooppunten die overeenkomen met het knooppunt, in de opgegeven argumenten, die XML met een <location></location> naamruimte bevatten. De expressies gebruiken het backslash-teken ( ) als \ een escape-teken voor het dubbele aanhalingsteken ().

  • Expressie 1

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

  • Expressie 2

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

Dit zijn de argumenten:

  • Deze XML, die de XML-documentnaamruimte bevat, xmlns="http://contoso.com" :

    <?xml version="1.0"?> <file xmlns="http://contoso.com"> <location>Paris</location> </file>
    
  • Een van de volgende XPath-expressies:

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

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

Dit is het resultaat-knooppunt dat overeenkomt met het <location></location> knooppunt:

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

Voorbeeld 3

In voorbeeld 3 wordt in dit voorbeeld de waarde in het <location></location> knooppunt gevonden:

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

En retourneert dit resultaat: "Paris"

Volgende stappen

Zie Systeemvariabelen voor een lijst met systeemvariabelen die u in expressies kunt gebruiken.