Udtryk og funktioner for Data Factory i Microsoft Fabric
Denne artikel indeholder oplysninger om udtryk og funktioner, der understøttes af Data Factory i Microsoft Fabric.
Udtryk
Udtryksværdier i definitionen kan være konstanter eller udtryk, der evalueres på kørselstidspunktet. Eksempler:
"value"
or
"@pipeline().parameters.password"
Udtryk kan vises hvor som helst i en strengværdi og altid resultere i en anden strengværdi. Hvis en værdi er et udtryk, udtrækkes brødteksten i udtrykket ved at fjerne at-tegnet (@). Hvis der kræves en konstantstreng, der starter med @, skal den være escape-strengen ved hjælp af @@. Følgende eksempler viser, hvordan udtryk evalueres.
Udtryksværdi | Resultat |
---|---|
"parametre" | Tegnene 'parametre' returneres. |
"parametre[1]" | Tegnene 'parametre[1]' returneres. |
"@@" | Der returneres en streng på 1 tegn, der indeholder '@'. |
" @" | En streng på 2 tegn, der indeholder ' @', returneres. |
Udtryk kan også vises i strenge ved hjælp af en funktion, der kaldes strenginterpolering , hvor udtryk ombrydes i @{ ... }
. Eksempel: "First Name: @{pipeline().parameters.firstName} Last Name: @{pipeline().parameters.lastName}"
Ved hjælp af strenginterpolering er resultatet altid en streng. Lad os sige, at jeg har defineret myNumber
som 42
og myString
som foo
:
Udtryksværdi | Resultat |
---|---|
"@pipeline().parameters.myString" | Returnerer foo som en streng. |
"@{pipeline().parameters.myString}" | Returnerer foo som en streng. |
"@pipeline().parameters.myNumber" | Returnerer 42 som et tal. |
"@{pipeline().parameters.myNumber}" | Returnerer 42 som en streng. |
"Svaret er: @{pipeline().parameters.myNumber}" | Returnerer strengen Answer is: 42 . |
"@concat('Answer is: ', string(pipeline().parameters.myNumber))" | Returnerer strengen Answer is: 42 |
"Svaret er: @@{pipeline().parameters.myNumber}" | Returnerer strengen Answer is: @{pipeline().parameters.myNumber} . |
I aktiviteter i kontrolelementflowet, f.eks. ForHver-aktivitet, kan du angive en matrix, der skal gentages for egenskabselementerne, og bruge @item() til at gentage en enkelt optælling i ForEach-aktivitet. Hvis elementer f.eks. er en matrix: [1, 2, 3], @item() returneres 1 i den første gentagelse, 2 i den anden gentagelse og 3 i den tredje gentagelse. Du kan også bruge @range(0,10) like expression til at gentage 10 gange startende med 0, der slutter med 9.
Du kan bruge @activity('aktivitetsnavn' til at registrere output af aktivitet og træffe beslutninger. Overvej en webaktivitet kaldet Web1. For at placere outputtet fra den første aktivitet i brødteksten i den anden ser udtrykket generelt ud som: @activity('Web1').output eller @activity('Web1').output.data eller noget lignende, afhængigt af hvordan outputtet fra den første aktivitet ser ud.
Eksempler
Eksempel på komplekst udtryk
I nedenstående eksempel vises et komplekst eksempel, der refererer til et dybt underfelt med aktivitetsoutput. Hvis du vil referere til en pipelineparameter, der evalueres til et underfelt, skal du bruge [] syntaks i stedet for operatoren dot(.) (som i tilfælde af underfelt1 og underfelt2) som en del af et aktivitetsoutput.
@activity('*activityName*').output.*subfield1*.*subfield2*[pipeline().parameters.*subfield3*].*subfield4*
Oprettelse af filer dynamisk og navngivning af dem er almindeligt mønster. Lad os udforske nogle få eksempler på dynamisk navngivning af filer.
- Føj dato til et filnavn:
@concat('Test_', formatDateTime(utcnow(), 'yyyy-dd-MM'))
- Tilføj DateTime i kundens tidszone:
@concat('Test_', convertFromUtc(utcnow(), 'Pacific Standard Time'))
- Tidspunkt for tilføjelse af udløser:
@concat('Test_', pipeline().TriggerTime)
- Skriv et brugerdefineret filnavn i en tilknytning Dataflow, når der skrives til en enkelt fil med dato:
'Test_' + toString(currentDate()) + '.csv'
I ovenstående tilfælde oprettes der fire dynamiske filnavne startende med Test_.
Dynamisk indholdseditor
Den dynamiske indholdseditor undgår automatisk tegn i dit indhold, når du er færdig med at redigere. Følgende indhold i indholdseditoren er f.eks. en strenginterpolering med en udtryksfunktion.
"@{toUpper('myData')}"
Den dynamiske indholdseditor konverterer over indhold til udtryk "@{toUpper('myData')}"
. Resultatet af dette udtryk er den formaterede streng, der vises nedenfor.
"MYDATA"
Erstatning af specialtegn
Den dynamiske indholdseditor undgår automatisk tegn som dobbelte anførselstegn og omvendt skråstreg i dit indhold, når du er færdig med at redigere. Dette medfører problemer, hvis du vil erstatte linjeskift eller tabulator ved hjælp af funktionen \n, \t i replace(). Du kan redigere dit dynamiske indhold i kodevisning for at fjerne den ekstra \ i udtrykket, eller du kan følge nedenstående trin for at erstatte specialtegn ved hjælp af udtrykssprog:
- URL-kodning i forhold til den oprindelige strengværdi
- Erstat den kodede URL-streng, f.eks. linjeskift (%0A), vognretur(%0D), vandret fane(%09).
- Afkodning af URL-adresse
Variablen companyName med et newline-tegn i værdien @uriComponentToString(replace(uriComponent(variables('companyName')), '%0A', ''))
kan f.eks. fjerne tegnet newline.
Contoso-
Corporation
Escaping enkelt anførselstegn
Udtryksfunktioner bruger enkelt anførselstegn til strengværdiparametre. Brug to enkelte anførselstegn til at undslippe et '
tegn i strengfunktioner. Udtrykket @concat('Baba', '''s ', 'book store')
returnerer f.eks. under resultatet.
Baba's book store
Variabler for pipelineomfang
Der kan refereres til disse systemvariabler overalt i pipelinen.
Variabelnavn | Beskrivelse |
---|---|
@pipeline().DataFactory | Navnet på de data eller Synapse-arbejdsområdet, som pipelinekørslen kører i |
@pipeline().Pipeline | Navnet på pipelinen |
@pipeline().RunId | Id for den specifikke pipelinekørsel |
@pipeline().TriggerId | Id'et for den udløser, der aktiverede pipelinen |
@pipeline().TriggerName | Navnet på den udløser, der aktiverede pipelinen |
@pipeline().TriggerTime | Tidspunktet for den kørsel af udløseren, der aktiverede pipelinen. Dette er det tidspunkt, hvor udløseren faktisk udløses for at aktivere pipelinekørslen, og det kan afvige en smule fra udløserens planlagte tidspunkt. |
@pipeline().GroupId | Id'et for den gruppe, som pipelinekørslen tilhører. |
@pipeline()?. TriggeredByPipelineName | Navnet på den pipeline, der udløser pipelinekørslen. Gælder, når pipelinekørslen udløses af en ExecutePipeline-aktivitet. Evaluer til Null , når det bruges i andre tilfælde. Bemærk spørgsmålstegnet efter @pipeline() |
@pipeline()?. TriggeredByPipelineRunId | Kør id'et for den pipeline, der udløser pipelinekørslen. Gælder, når pipelinekørslen udløses af en ExecutePipeline-aktivitet. Evaluer til Null , når det bruges i andre tilfælde. Bemærk spørgsmålstegnet efter @pipeline() |
Bemærk
Systemvariabler relateret til udløsere (både i pipeline- og udløserområder) returnerer UTC-datoer i ISO 8601-format, 2017-06-01T22:20:00.4061448Z
f.eks. .
Funktioner
Du kan kalde funktioner i udtryk. Følgende afsnit indeholder oplysninger om de funktioner, der kan bruges i et udtryk.
Datofunktioner
Funktionen Dato eller klokkeslæt | Opgave |
---|---|
addDays | Føj et antal dage til et tidsstempel. |
addHours | Føj et antal timer til et tidsstempel. |
addMinutes | Føj et antal minutter til et tidsstempel. |
addSeconds | Føj et antal sekunder til et tidsstempel. |
addToTime | Føj et antal tidsenheder til et tidsstempel. Se også getFutureTime. |
convertFromUtc | Konvertér et tidsstempel fra UTC (Universal Time Coordinated) til måltidszonen. |
convertTimeZone | Konvertér et tidsstempel fra kildetidszonen til måltidszonen. |
convertToUtc | Konvertér et tidsstempel fra kildetidszonen til UTC (Universal Time Coordinated). |
dayOfMonth | Returner dag i månedskomponenten fra et tidsstempel. |
dayOfWeek | Returner ugedagskomponenten fra et tidsstempel. |
dayOfYear | Returner dag i år-komponenten fra et tidsstempel. |
formatDateTime | Returner tidsstemplet som en streng i valgfrit format. |
getFutureTime | Returner det aktuelle tidsstempel plus de angivne tidsenheder. Se også addToTime. |
getPastTime | Returner det aktuelle tidsstempel minus de angivne tidsenheder. Se også subtraherFromTime. |
startOfDay | Returner starten af dagen for et tidsstempel. |
startOfHour | Returner timestart for et tidsstempel. |
startOfMonth | Returner starten af måneden for et tidsstempel. |
subtraherFromTime | Træk et antal tidsenheder fra et tidsstempel. Se også getPastTime. |
Flåter | Returner egenskabsværdien ticks for et angivet tidsstempel. |
utcNow | Returner det aktuelle tidsstempel som en streng. |
Strengfunktioner
Hvis du vil arbejde med strenge, kan du bruge disse strengfunktioner og også nogle samlingsfunktioner. Strengfunktioner fungerer kun på strenge.
Strengfunktion | Opgave |
---|---|
Concat | Kombiner to eller flere strenge, og returner den kombinerede streng. |
endsWith | Kontrollér, om en streng slutter med den angivne understreng. |
Guid | Opret et globalt entydigt id (GUID) som en streng. |
indexOf | Returner startpositionen for en understreng. |
lastIndexOf | Returner startpositionen for den sidste forekomst af en understreng. |
replace | Erstat en understreng med den angivne streng, og returner den opdaterede streng. |
split | Returnerer en matrix, der indeholder understrenge, adskilt af kommaer, fra en større streng, der er baseret på et angivet afgrænsertegn i den oprindelige streng. |
startsWith | Kontrollér, om en streng starter med en bestemt understreng. |
Understreng | Returnerer tegn fra en streng med start fra den angivne placering. |
toLower | Returner en streng med små bogstaver. |
toUpper | Returnerer en streng med store bogstaver. |
Trim | Fjern foranstillede og efterstillede mellemrum fra en streng, og returner den opdaterede streng. |
Indsamlingsfunktioner
Hvis du vil arbejde med samlinger, generelt matrixer, strenge og nogle gange ordbøger, kan du bruge disse samlingsfunktioner.
Funktionen Collection | Opgave |
---|---|
Indeholder | Kontrollér, om en samling har et bestemt element. |
tom | Kontrollér, om en samling er tom. |
Første | Returner det første element fra en samling. |
Skæringspunktet mellem | Returner en samling, der kun indeholder de fælles elementer på tværs af de angivne samlinger. |
Deltage | Returner en streng, der indeholder alle elementerne fra en matrix adskilt af det angivne tegn. |
Sidste | Returner det sidste element fra en samling. |
Længde | Returner antallet af elementer i en streng eller matrix. |
Springe | Fjern elementer fra forsiden af en samling, og returner alle de andre elementer. |
Tage | Returner elementer fra forsiden af en samling. |
Unionen | Returner en samling, der indeholder alle elementerne fra de angivne samlinger. |
Logiske funktioner
Disse funktioner er nyttige i forhold. De kan bruges til at evaluere enhver type logik.
Logisk sammenligningsfunktion | Opgave |
---|---|
and | Kontrollér, om alle udtryk er sande. |
Svarer | Kontrollér, om begge værdier er ækvivalente. |
greater | Kontrollér, om den første værdi er større end den anden værdi. |
greaterOrEquals | Kontrollér, om den første værdi er større end eller lig med den anden værdi. |
Hvis | Kontrollér, om et udtryk er true eller false. På baggrund af resultatet skal du returnere en angivet værdi. |
less | Kontrollér, om den første værdi er mindre end den anden værdi. |
lessOrEquals | Kontrollér, om den første værdi er mindre end eller lig med den anden værdi. |
Ikke | Kontrollér, om et udtryk er falsk. |
or | Kontrollér, om mindst ét udtryk er sandt. |
Konverteringsfunktioner
Disse funktioner bruges til at konvertere mellem hver af de oprindelige typer på sproget:
- string
- integer
- flydende felter
- boolean
- Arrays
- Ordbøger
Konverteringsfunktion | Opgave |
---|---|
Array | Returnerer en matrix fra et enkelt angivet input. Du kan få flere input under createArray. |
base64 | Returner den base64-kodede version for en streng. |
base64ToBinary | Returner den binære version for en base64-kodet streng. |
base64ToString | Returner strengversionen for en base64-kodet streng. |
Binære | Returner den binære version for en inputværdi. |
Bool | Returner den booleske version for en inputværdi. |
Hånd | Returner den første værdi, der ikke er null, fra en eller flere parametre. |
createArray | Returner en matrix fra flere input. |
dataUri | Returner data-URI'en for en inputværdi. |
dataUriToBinary | Returner den binære version for en data-URI. |
dataUriToString | Returner strengversionen for en data-URI. |
decodeBase64 | Returner strengversionen for en base64-kodet streng. |
decodeDataUri | Returner den binære version for en data-URI. |
decodeUriComponent | Returner en streng, der erstatter escape-tegn med afkodede versioner. |
encodeUriComponent | Returner en streng, der erstatter url-usikre tegn med escape-tegn. |
Flyde | Returnerer et flydende tal for en inputværdi. |
Int | Returner heltalsversionen for en streng. |
Streng | Returner strengversionen for en inputværdi. |
uri-komponent | Returner den URI-kodede version for en inputværdi ved at erstatte URL-usikre tegn med escape-tegn. |
uriComponentToBinary | Returner den binære version for en URI-kodet streng. |
uriComponentToString | Returner strengversionen for en URI-kodet streng. |
Xml | Returner XML-versionen for en streng. |
Xpath | Kontrollér XML for noder eller værdier, der svarer til et XPath-udtryk (XML Path Language), og returner de matchende noder eller værdier. |
Matematiske funktioner
Disse funktioner kan bruges til begge typer tal: heltal og flydende værdier.
Matematisk funktion | Opgave |
---|---|
Tilføj | Returner resultatet ved at tilføje to tal. |
Div | Returnerer resultatet ved at dividere to tal. |
Maks | Returnerer den højeste værdi fra et sæt tal eller en matrix. |
Min | Returner den laveste værdi fra et sæt tal eller en matrix. |
mod | Returnerer resten fra at dividere to tal. |
Mul | Returner produktet ved at multiplicere to tal. |
rand | Returnerer et tilfældigt heltal fra et angivet område. |
range | Returner en heltalsmatrix, der starter fra et angivet heltal. |
Sub | Returnerer resultatet fra at trække det andet tal fra det første tal. |
Funktionsreference
I dette afsnit vises alle tilgængelige funktioner i alfabetisk rækkefølge.
Tilføj
Returner resultatet ved at tilføje to tal.
add(<summand_1>, <summand_2>)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<>summand_1, <summand_2> | Ja | Heltal, flydende eller blandet | De tal, der skal tilføjes |
Returværdi | Skriv | Description |
---|---|---|
<result-sum> | Heltal eller flydende | Resultatet af at tilføje de angivne tal |
Eksempel
I dette eksempel tilføjes de angivne tal:
add(1, 1.5)
Og returnerer dette resultat: 2.5
addDays
Føj et antal dage til et tidsstempel.
addDays('<timestamp>', <days>, '<format>'?)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Tidsstempel> | Ja | String | Den streng, der indeholder tidsstemplet |
<Dage> | Ja | Heltal | Det positive eller negative antal dage, der skal tilføjes |
<Format> | Nej | String | Enten en enkelt formatangivelse eller et brugerdefineret formatmønster. Standardformatet for tidsstemplet er "o" (yyyy-MM-ddTHH:mm:ss.fffffffffK), som overholder ISO 8601 og bevarer tidszoneoplysninger. |
Returværdi | Skriv | Description |
---|---|---|
<opdateret tidsstempel> | String | Tidsstemplet plus det angivne antal dage |
Eksempel 1
I dette eksempel føjes 10 dage til det angivne tidsstempel:
addDays('2018-03-15T13:00:00Z', 10)
Og returnerer dette resultat: "2018-03-25T00:00:0000000Z"
Eksempel 2
I dette eksempel trækkes fem dage fra det angivne tidsstempel:
addDays('2018-03-15T00:00:00Z', -5)
Og returnerer dette resultat: "2018-03-10T00:00:0000000Z"
addHours
Føj et antal timer til et tidsstempel.
addHours('<timestamp>', <hours>, '<format>'?)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Tidsstempel> | Ja | String | Den streng, der indeholder tidsstemplet |
<Timer> | Ja | Heltal | Det positive eller negative antal timer, der skal tilføjes |
<Format> | Nej | String | Enten en enkelt formatangivelse eller et brugerdefineret formatmønster. Standardformatet for tidsstemplet er "o" (yyyy-MM-ddTHH:mm:ss.fffffffffK), som overholder ISO 8601 og bevarer tidszoneoplysninger. |
Returværdi | Skriv | Description |
---|---|---|
<opdateret tidsstempel> | String | Tidsstemplet plus det angivne antal timer |
Eksempel 1
I dette eksempel føjes 10 timer til det angivne tidsstempel:
addHours('2018-03-15T00:00:00Z', 10)
Og returnerer dette resultat: "2018-03-15T10:00:0000000Z"
Eksempel 2
I dette eksempel trækkes fem timer fra det angivne tidsstempel:
addHours('2018-03-15T15:00:00Z', -5)
Og returnerer dette resultat: "2018-03-15T10:00:0000000Z"
addMinutes
Føj et antal minutter til et tidsstempel.
addMinutes('<timestamp>', <minutes>, '<format>'?)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Tidsstempel> | Ja | String | Den streng, der indeholder tidsstemplet |
<Minutter> | Ja | Heltal | Det positive eller negative antal minutter, der skal tilføjes |
<Format> | Nej | String | Enten en enkelt formatangivelse eller et brugerdefineret formatmønster. Standardformatet for tidsstemplet er "o" (yyyy-MM-ddTHH:mm:ss.fffffffffK), som overholder ISO 8601 og bevarer tidszoneoplysninger. |
Returværdi | Skriv | Description |
---|---|---|
<opdateret tidsstempel> | String | Tidsstemplet plus det angivne antal minutter |
Eksempel 1
Dette eksempel føjer 10 minutter til det angivne tidsstempel:
addMinutes('2018-03-15T00:10:00Z', 10)
Og returnerer dette resultat: "2018-03-15T00:20:00.0000000Z"
Eksempel 2
I dette eksempel trækkes fem minutter fra det angivne tidsstempel:
addMinutes('2018-03-15T00:20:00Z', -5)
Og returnerer dette resultat: "2018-03-15T00:15:00.0000000Z"
addSeconds
Føj et antal sekunder til et tidsstempel.
addSeconds('<timestamp>', <seconds>, '<format>'?)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Tidsstempel> | Ja | String | Den streng, der indeholder tidsstemplet |
<Sekunder> | Ja | Heltal | Det positive eller negative antal sekunder, der skal tilføjes |
<Format> | Nej | String | Enten en enkelt formatangivelse eller et brugerdefineret formatmønster. Standardformatet for tidsstemplet er "o" (yyyy-MM-ddTHH:mm:ss.fffffffffK), som overholder ISO 8601 og bevarer tidszoneoplysninger. |
Returværdi | Skriv | Description |
---|---|---|
<opdateret tidsstempel> | String | Tidsstempel plus det angivne antal sekunder |
Eksempel 1
I dette eksempel føjes 10 sekunder til det angivne tidsstempel:
addSeconds('2018-03-15T00:00:00Z', 10)
Og returnerer dette resultat: "2018-03-15T00:00:10.0000000Z"
Eksempel 2
I dette eksempel trækkes fem sekunder fra det angivne tidsstempel:
addSeconds('2018-03-15T00:00:30Z', -5)
Og returnerer dette resultat: "2018-03-15T00:00:25.0000000Z"
addToTime
Føj et antal tidsenheder til et tidsstempel. Se også getFutureTime().
addToTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Tidsstempel> | Ja | String | Den streng, der indeholder tidsstemplet |
<interval> | Ja | Heltal | Det antal angivne tidsenheder, der skal tilføjes |
<timeUnit> | Ja | String | Den tidsenhed, der skal bruges med intervallet: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
<Format> | Nej | String | Enten en enkelt formatangivelse eller et brugerdefineret formatmønster. Standardformatet for tidsstemplet er "o" (yyyy-MM-ddTHH:mm:ss.fffffffffK), som overholder ISO 8601 og bevarer tidszoneoplysninger. |
Returværdi | Skriv | Description |
---|---|---|
<opdateret tidsstempel> | String | Tidsstempel plus det angivne antal tidsenheder |
Eksempel 1
I dette eksempel føjes en dag til det angivne tidsstempel:
addToTime('2018-01-01T00:00:00Z', 1, 'Day')
Og returnerer dette resultat: "2018-01-02T00:00:00.0000000Z"
Eksempel 2
I dette eksempel føjes en dag til det angivne tidsstempel:
addToTime('2018-01-01T00:00:00Z', 1, 'Day', 'D')
Og returnerer resultatet ved hjælp af det valgfri "D"-format: "Tuesday, January 2, 2018"
og
Kontrollér, om begge udtryk er sande. Returnerer true, når begge udtryk er true, eller returnerer false, når mindst ét udtryk er false.
and(<expression1>, <expression2>)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<expression1>, <expression2> | Ja | Boolean | De udtryk, der skal kontrolleres |
Returværdi | Skriv | Description |
---|---|---|
true eller false | Boolean | Returner true, når begge udtryk er true. Returnerer false, når mindst ét udtryk er falsk. |
Eksempel 1
Disse eksempler kontrollerer, om de angivne booleske værdier begge er sande:
and(true, true)
and(false, true)
and(false, false)
Og returnerer disse resultater:
- Første eksempel: Begge udtryk er sande, så returnerer
true
. - Andet eksempel: Et udtryk er falsk, så returnerer
false
. - Tredje eksempel: Begge udtryk er false, så returnerer
false
.
Eksempel 2
Disse eksempler kontrollerer, om de angivne udtryk begge er sande:
and(equals(1, 1), equals(2, 2))
and(equals(1, 1), equals(1, 2))
and(equals(1, 2), equals(1, 3))
Og returnerer disse resultater:
- Første eksempel: Begge udtryk er sande, så returnerer
true
. - Andet eksempel: Et udtryk er falsk, så returnerer
false
. - Tredje eksempel: Begge udtryk er false, så returnerer
false
.
matrix
Returnerer en matrix fra et enkelt angivet input. Du kan få flere input under createArray().
array('<value>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | String | Strengen til oprettelse af en matrix |
Returværdi | Skriv | Description |
---|---|---|
[<værdi>] | Matrix | En matrix, der indeholder det angivne input |
Eksempel
I dette eksempel oprettes en matrix ud fra strengen "hello":
array('hello')
Og returnerer dette resultat: ["hello"]
base64
Returner den base64-kodede version for en streng.
base64('<value>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | String | Inputstrengen |
Returværdi | Skriv | Description |
---|---|---|
<base64-streng> | String | Den base64-kodede version for inputstrengen |
Eksempel
I dette eksempel konverteres strengen "hello" til en base64-kodet streng:
base64('hello')
Og returnerer dette resultat: "aGVsbG8="
base64ToBinary
Returner den binære version for en base64-kodet streng.
base64ToBinary('<value>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | String | Den base64-kodede streng, der skal konverteres |
Returværdi | Skriv | Description |
---|---|---|
<binary-for-base64-string> | String | Den binære version for den base64-kodede streng |
Eksempel
I dette eksempel konverteres den base64-kodede base64-kodede streng "aGVsbG8=" til en binær streng:
base64ToBinary('aGVsbG8=')
Og returnerer dette resultat:
"0110000101000111010101100111001101100010010001110011100000111101"
base64ToString
Returner strengversionen for en base64-kodet streng, hvor base64-strengen afkodes effektivt.
Brug denne funktion i stedet for at afkodeBase64().
Selvom begge funktioner fungerer på samme måde, base64ToString()
foretrækkes.
base64ToString('<value>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | String | Den base64-kodede streng, der skal afkodes |
Returværdi | Skriv | Description |
---|---|---|
<decoded-base64-string> | String | Strengversionen for en base64-kodet streng |
Eksempel
I dette eksempel konverteres den base64-kodede base64-kodede streng "aGVsbG8=" til en streng:
base64ToString('aGVsbG8=')
Og returnerer dette resultat: "hello"
Binære
Returner den binære version for en streng.
binary('<value>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | String | Den streng, der skal konverteres |
Returværdi | Skriv | Description |
---|---|---|
<binary-for-input-value> | String | Den binære version for den angivne streng |
Eksempel
I dette eksempel konverteres strengen "hello" til en binær streng:
binary('hello')
Og returnerer dette resultat:
"0110100001100101011011000110110001101111"
bool
Returner den booleske version for en værdi.
bool(<value>)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | Any | Den værdi, der skal konverteres |
Returværdi | Skriv | Description |
---|---|---|
true eller false | Boolean | Den booleske version for den angivne værdi |
Eksempel
Disse eksempler konverterer de angivne værdier til booleske værdier:
bool(1)
bool(0)
Og returnerer disse resultater:
- Første eksempel:
true
- Andet eksempel:
false
Hånd
Returner den første værdi, der ikke er null, fra en eller flere parametre. Tomme strenge, tomme matrixer og tomme objekter er ikke null.
coalesce(<object_1>, <object_2>, ...)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<>object_1, <object_2>, ... | Ja | Enhver kan blande typer | Et eller flere elementer, der skal kontrolleres for null |
Returværdi | Skriv | Description |
---|---|---|
<første-ikke-null-element> | Any | Det første element eller den første værdi, der ikke er null. Hvis alle parametre er null, returnerer denne funktion null. |
Eksempel
Disse eksempler returnerer den første værdi, der ikke er null, fra de angivne værdier eller null, når alle værdierne er null:
coalesce(null, true, false)
coalesce(null, 'hello', 'world')
coalesce(null, null, null)
Og returnerer disse resultater:
- Første eksempel:
true
- Andet eksempel:
"hello"
- Tredje eksempel:
null
concat
Kombiner to eller flere strenge, og returner den kombinerede streng.
concat('<text1>', '<text2>', ...)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<text1>, <text2>, ... | Ja | String | Mindst to strenge, der skal kombineres |
Returværdi | Skriv | Description |
---|---|---|
<text1text2...> | String | Den streng, der er oprettet ud fra de kombinerede inputstrenge |
Eksempel
I dette eksempel kombineres strengene "Hello" og "World":
concat('Hello', 'World')
Og returnerer dette resultat: "HelloWorld"
indeholder
Kontrollér, om en samling har et bestemt element. Returner true, når elementet findes, eller returner false, når det ikke blev fundet. Der er forskel på store og små bogstaver i denne funktion.
contains('<collection>', '<value>')
contains([<collection>], '<value>')
Denne funktion fungerer specifikt på disse samlingstyper:
- En streng til at finde en understreng
- En matrix til at finde en værdi
- En ordbog til at finde en nøgle
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Samling> | Ja | Streng, matrix eller ordbog | Den samling, der skal kontrolleres |
<Værdi> | Ja | Streng, matrix eller ordbog | Det element, der skal søges efter |
Returværdi | Skriv | Description |
---|---|---|
true eller false | Boolean | Returner sand, når elementet findes. Returner false, når den ikke blev fundet. |
Eksempel 1
I dette eksempel kontrolleres strengen "hello world" for understrengen "world" og returneres true:
contains('hello world', 'world')
Eksempel 2
I dette eksempel kontrolleres strengen "hello world" for understrengen "universe" og returneres false:
contains('hello world', 'universe')
convertFromUtc
Konvertér et tidsstempel fra UTC (Universal Time Coordinated) til måltidszonen.
convertFromUtc('<timestamp>', '<destinationTimeZone>', '<format>'?)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Tidsstempel> | Ja | String | Den streng, der indeholder tidsstemplet |
<destinationTimeZone> | Ja | String | Navnet på måltidszonen. Du kan se navne på tidszoner i Microsoft Tidszoneværdier, men du skal muligvis fjerne tegnsætning fra tidszonenavnet. |
<Format> | Nej | String | Enten en enkelt formatangivelse eller et brugerdefineret formatmønster. Standardformatet for tidsstemplet er "o" (yyyy-MM-ddTHH:mm:ss.fffffffffK), som overholder ISO 8601 og bevarer tidszoneoplysninger. |
Returværdi | Skriv | Description |
---|---|---|
<konverteret tidsstempel> | String | Det tidsstempel, der er konverteret til måltidszonen |
Eksempel 1
I dette eksempel konverteres et tidsstempel til den angivne tidszone:
convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time')
Og returnerer dette resultat: "2018-01-01T00:00:00Z"
Eksempel 2
I dette eksempel konverteres et tidsstempel til den angivne tidszone og det angivne format:
convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time', 'D')
Og returnerer dette resultat: "Monday, January 1, 2018"
convertTimeZone
Konvertér et tidsstempel fra kildetidszonen til måltidszonen.
convertTimeZone('<timestamp>', '<sourceTimeZone>', '<destinationTimeZone>', '<format>'?)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Tidsstempel> | Ja | String | Den streng, der indeholder tidsstemplet |
<sourceTimeZone> | Ja | String | Navnet på kildetidszonen. Du kan se navne på tidszoner i Microsoft Tidszoneværdier, men du skal muligvis fjerne tegnsætning fra tidszonenavnet. |
<destinationTimeZone> | Ja | String | Navnet på måltidszonen. Du kan se navne på tidszoner i Microsoft Tidszoneværdier, men du skal muligvis fjerne tegnsætning fra tidszonenavnet. |
<Format> | Nej | String | Enten en enkelt formatangivelse eller et brugerdefineret formatmønster. Standardformatet for tidsstemplet er "o" (yyyy-MM-ddTHH:mm:ss.fffffffffK), som overholder ISO 8601 og bevarer tidszoneoplysninger. |
Returværdi | Skriv | Description |
---|---|---|
<konverteret tidsstempel> | String | Det tidsstempel, der er konverteret til måltidszonen |
Eksempel 1
I dette eksempel konverteres kildetidszonen til måltidszonen:
convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time')
Og returnerer dette resultat: "2018-01-01T00:00:00.0000000"
Eksempel 2
I dette eksempel konverteres en tidszone til den angivne tidszone og det angivne format:
convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')
Og returnerer dette resultat: "Monday, January 1, 2018"
convertToUtc
Konvertér et tidsstempel fra kildetidszonen til UTC (Universal Time Coordinated).
convertToUtc('<timestamp>', '<sourceTimeZone>', '<format>'?)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Tidsstempel> | Ja | String | Den streng, der indeholder tidsstemplet |
<sourceTimeZone> | Ja | String | Navnet på kildetidszonen. Du kan se navne på tidszoner i Microsoft Tidszoneværdier, men du skal muligvis fjerne tegnsætning fra tidszonenavnet. |
<Format> | Nej | String | Enten en enkelt formatangivelse eller et brugerdefineret formatmønster. Standardformatet for tidsstemplet er "o" (yyyy-MM-ddTHH:mm:ss.fffffffffK), som overholder ISO 8601 og bevarer tidszoneoplysninger. |
Returværdi | Skriv | Description |
---|---|---|
<konverteret tidsstempel> | String | Tidsstempel konverteret til UTC |
Eksempel 1
I dette eksempel konverteres et tidsstempel til UTC:
convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time')
Og returnerer dette resultat: "2018-01-01T08:00:00.0000000Z"
Eksempel 2
I dette eksempel konverteres et tidsstempel til UTC:
convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time', 'D')
Og returnerer dette resultat: "Monday, January 1, 2018"
createArray
Returner en matrix fra flere input. Du kan se enkelte inputmatrixer under matrix().
createArray('<object1>', '<object2>', ...)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<object1>, <object2>, ... | Ja | Enhver, men ikke blandet | Mindst to elementer for at oprette matrixen |
Returværdi | Skriv | Description |
---|---|---|
[<objekt1>, <objekt2>, ...] | Matrix | Den matrix, der er oprettet ud fra alle inputelementer |
Eksempel
I dette eksempel oprettes der en matrix ud fra disse input:
createArray('h', 'e', 'l', 'l', 'o')
Og returnerer dette resultat: ["h", "e", "l", "l", "o"]
dataUri
Returner en URI (Data Uniform Resource Identifier) for en streng.
dataUri('<value>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | String | Den streng, der skal konverteres |
Returværdi | Skriv | Description |
---|---|---|
<data-uri> | String | Data-URI'en for inputstrengen |
Eksempel
I dette eksempel oprettes en data-URI for strengen "hello":
dataUri('hello')
Og returnerer dette resultat: "data:text/plain;charset=utf-8;base64,aGVsbG8="
dataUriToBinary
Returner den binære version for en URI (Data Uniform Resource Identifier).
Brug denne funktion i stedet for decodeDataUri().
Selvom begge funktioner fungerer på samme måde, dataUriBinary()
foretrækkes.
dataUriToBinary('<value>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | String | Den data-URI, der skal konverteres |
Returværdi | Skriv | Description |
---|---|---|
<binary-for-data-uri> | String | Den binære version for data-URI'en |
Eksempel
I dette eksempel oprettes der en binær version for denne data-URI:
dataUriToBinary('data:text/plain;charset=utf-8;base64,aGVsbG8=')
Og returnerer dette resultat:
"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"
dataUriToString
Returner strengversionen for et datauniformet ressource-id (URI).
dataUriToString('<value>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | String | Den data-URI, der skal konverteres |
Returværdi | Skriv | Description |
---|---|---|
<string-for-data-uri> | String | Strengversionen for data-URI'en |
Eksempel
I dette eksempel oprettes der en streng til denne data-URI:
dataUriToString('data:text/plain;charset=utf-8;base64,aGVsbG8=')
Og returnerer dette resultat: "hello"
dayOfMonth
Returner dagen i måneden fra et tidsstempel.
dayOfMonth('<timestamp>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Tidsstempel> | Ja | String | Den streng, der indeholder tidsstemplet |
Returværdi | Skriv | Description |
---|---|---|
<dag i måneden> | Heltal | Dagen i måneden fra det angivne tidsstempel |
Eksempel
I dette eksempel returneres tallet for dagen i måneden fra dette tidsstempel:
dayOfMonth('2018-03-15T13:27:36Z')
Og returnerer dette resultat: 15
dayOfWeek
Returner ugedagen fra et tidsstempel.
dayOfWeek('<timestamp>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Tidsstempel> | Ja | String | Den streng, der indeholder tidsstemplet |
Returværdi | Skriv | Description |
---|---|---|
<ugedag> | Heltal | Ugedagen fra det angivne tidsstempel, hvor søndag er 0, mandag er 1 osv. |
Eksempel
I dette eksempel returneres tallet for ugedagen fra dette tidsstempel:
dayOfWeek('2018-03-15T13:27:36Z')
Og returnerer dette resultat: 3
dayOfYear
Returner dagen i året fra et tidsstempel.
dayOfYear('<timestamp>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Tidsstempel> | Ja | String | Den streng, der indeholder tidsstemplet |
Returværdi | Skriv | Description |
---|---|---|
<dag i året> | Heltal | Dagen i året fra det angivne tidsstempel |
Eksempel
I dette eksempel returneres antallet af dagen i året fra dette tidsstempel:
dayOfYear('2018-03-15T13:27:36Z')
Og returnerer dette resultat: 74
decodeBase64
Returner strengversionen for en base64-kodet streng, hvor base64-strengen afkodes effektivt.
Overvej at bruge base64ToString() i stedet decodeBase64()
for .
Selvom begge funktioner fungerer på samme måde, base64ToString()
foretrækkes.
decodeBase64('<value>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | String | Den base64-kodede streng, der skal afkodes |
Returværdi | Skriv | Description |
---|---|---|
<decoded-base64-string> | String | Strengversionen for en base64-kodet streng |
Eksempel
I dette eksempel oprettes en streng for en base64-kodet streng:
decodeBase64('aGVsbG8=')
Og returnerer dette resultat: "hello"
decodeDataUri
Returner den binære version for en URI (Data Uniform Resource Identifier).
Overvej at bruge dataUriToBinary() i stedet decodeDataUri()
for .
Selvom begge funktioner fungerer på samme måde, dataUriToBinary()
foretrækkes.
decodeDataUri('<value>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | String | Den data-URI-streng, der skal afkodes |
Returværdi | Skriv | Description |
---|---|---|
<binary-for-data-uri> | String | Den binære version for en data-URI-streng |
Eksempel
I dette eksempel returneres den binære version for denne data-URI:
decodeDataUri('data:text/plain;charset=utf-8;base64,aGVsbG8=')
Og returnerer dette resultat:
"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"
decodeUriComponent
Returner en streng, der erstatter escape-tegn med afkodede versioner.
decodeUriComponent('<value>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | String | Strengen med escape-tegnene til afkodning |
Returværdi | Skriv | Description |
---|---|---|
<decoded-uri> | String | Den opdaterede streng med de afkodede escape-tegn |
Eksempel
I dette eksempel erstattes escape-tegnene i denne streng med afkodede versioner:
decodeUriComponent('http%3A%2F%2Fcontoso.com')
Og returnerer dette resultat: "https://contoso.com"
Div
Returnerer heltalsresultatet ved at dividere to tal. Hvis du vil have vist restresultatet, skal du se mod().
div(<dividend>, <divisor>)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Udbytte> | Ja | Heltal eller flydende | Det tal, der skal divideres med divisoren |
<Divisor> | Ja | Heltal eller flydende | Det tal, der dividerer dividenden, men ikke kan være 0 |
Returværdi | Skriv | Description |
---|---|---|
<kvotient-resultat> | Heltal | Heltalsresultatet ved at dividere det første tal med det andet tal |
Eksempel
I begge eksempler divideres det første tal med det andet tal:
div(10, 5)
div(11, 5)
Og returner dette resultat: 2
encodeUriComponent
Returner en URI-kodet version (Uniform Resource Identifier) for en streng ved at erstatte url-usikre tegn med escape-tegn.
Overvej at bruge uriComponent() i stedet encodeUriComponent()
for .
Selvom begge funktioner fungerer på samme måde, uriComponent()
foretrækkes.
encodeUriComponent('<value>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | String | Den streng, der skal konverteres til URI-kodet format |
Returværdi | Skriv | Description |
---|---|---|
<encoded-uri> | String | Den URI-kodede streng med escape-tegn |
Eksempel
I dette eksempel oprettes en URI-kodet version for denne streng:
encodeUriComponent('https://contoso.com')
Og returnerer dette resultat: "http%3A%2F%2Fcontoso.com"
tom
Kontrollér, om en samling er tom. Returner true, når samlingen er tom, eller returner false, når den ikke er tom.
empty('<collection>')
empty([<collection>])
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Samling> | Ja | Streng, matrix eller objekt | Den samling, der skal kontrolleres |
Returværdi | Skriv | Description |
---|---|---|
true eller false | Boolean | Returner true, når samlingen er tom. Returner false, når den ikke er tom. |
Eksempel
Disse eksempler kontrollerer, om de angivne samlinger er tomme:
empty('')
empty('abc')
Og returnerer disse resultater:
- Første eksempel: Overfører en tom streng, så funktionen returnerer
true
. - Andet eksempel: Overfører strengen "abc", så funktionen returnerer
false
.
endsWith
Kontrollér, om en streng slutter med en bestemt understreng. Returner true, når understrengen findes, eller returner false, når den ikke blev fundet. Der er ikke forskel på store og små bogstaver i denne funktion.
endsWith('<text>', '<searchText>')
Parameter | Obligatorisk | Type | Beskrivelse |
---|---|---|---|
<Tekst> | Ja | String | Den streng, der skal kontrolleres |
<Tekstdergennemsøges> | Ja | String | Den slutunderstreng, der skal søges efter |
Returværdi | Skriv | Description |
---|---|---|
true eller false | Boolean | Returner true, når slutunderstrengen findes. Returner false, når den ikke blev fundet. |
Eksempel 1
I dette eksempel kontrolleres det, om strengen "hello world" slutter med strengen "world":
endsWith('hello world', 'world')
Og returnerer dette resultat: true
Eksempel 2
I dette eksempel kontrolleres det, om strengen "hello world" slutter med strengen "univers":
endsWith('hello world', 'universe')
Og returnerer dette resultat: false
equals
Kontrollér, om begge værdier, udtryk eller objekter er ækvivalente. Returner true, når begge er ækvivalente, eller returner false, når de ikke svarer til hinanden.
equals('<object1>', '<object2>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<objekt1>, <objekt2> | Ja | Forskellige | De værdier, udtryk eller objekter, der skal sammenlignes |
Returværdi | Skriv | Description |
---|---|---|
true eller false | Boolean | Returner true, når begge er ækvivalente. Returnerer false, når den ikke svarer til værdien. |
Eksempel
Disse eksempler kontrollerer, om de angivne input er ækvivalente.
equals(true, 1)
equals('abc', 'abcd')
Og returnerer disse resultater:
- Første eksempel: Begge værdier er ækvivalente, så funktionen returnerer
true
. - Andet eksempel: Begge værdier er ikke ækvivalente, så funktionen returnerer
false
.
Første
Returner det første element fra en streng eller matrix.
first('<collection>')
first([<collection>])
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Samling> | Ja | Streng eller matrix | Samlingen, hvor du kan finde det første element |
Returværdi | Skriv | Description |
---|---|---|
<first-collection-item> | Any | Det første element i samlingen |
Eksempel
Disse eksempler finder det første element i disse samlinger:
first('hello')
first(createArray(0, 1, 2))
Og returner disse resultater:
- Første eksempel:
"h"
- Andet eksempel:
0
flydende felter
Konvertér en strengversion for et flydende tal til et faktisk flydende tal.
float('<value>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | String | Den streng, der har et gyldigt flydende tal, der skal konverteres |
Returværdi | Skriv | Description |
---|---|---|
<float-value> | Flyde | Det flydende tal for den angivne streng |
Eksempel
I dette eksempel oprettes der en strengversion for dette flydende tal:
float('10.333')
Og returnerer dette resultat: 10.333
formatDateTime
Returner et tidsstempel i det angivne format.
formatDateTime('<timestamp>', '<format>'?)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Tidsstempel> | Ja | String | Den streng, der indeholder tidsstemplet |
<Format> | Nej | String | Enten en enkelt formatangivelse eller et brugerdefineret formatmønster. Standardformatet for tidsstemplet er "o" (yyyy-MM-ddTHH:mm:ss.fffffffffK), som overholder ISO 8601 og bevarer tidszoneoplysninger. |
Returværdi | Skriv | Description |
---|---|---|
<omformateret tidsstempel> | String | Det opdaterede tidsstempel i det angivne format |
Eksempel
I dette eksempel konverteres et tidsstempel til det angivne format:
formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss')
Og returnerer dette resultat: "2018-03-15T12:00:00"
getFutureTime
Returner det aktuelle tidsstempel plus de angivne tidsenheder.
getFutureTime(<interval>, <timeUnit>, <format>?)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<interval> | Ja | Heltal | Det antal angivne tidsenheder, der skal tilføjes |
<timeUnit> | Ja | String | Den tidsenhed, der skal bruges med intervallet: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
<Format> | Nej | String | Enten en enkelt formatangivelse eller et brugerdefineret formatmønster. Standardformatet for tidsstemplet er "o" (yyyy-MM-ddTHH:mm:ss.fffffffffK), som overholder ISO 8601 og bevarer tidszoneoplysninger. |
Returværdi | Skriv | Description |
---|---|---|
<opdateret tidsstempel> | String | Det aktuelle tidsstempel plus det angivne antal tidsenheder |
Eksempel 1
Lad os antage, at det aktuelle tidsstempel er "2018-03-01T00:00:00.0000000Z". I dette eksempel føjes fem dage til dette tidsstempel:
getFutureTime(5, 'Day')
Og returnerer dette resultat: "2018-03-06T00:00:00.0000000Z"
Eksempel 2
Lad os antage, at det aktuelle tidsstempel er "2018-03-01T00:00:00.0000000Z". I dette eksempel tilføjes fem dage, og resultatet konverteres til "D"-format:
getFutureTime(5, 'Day', 'D')
Og returnerer dette resultat: "Tuesday, March 6, 2018"
getPastTime
Returner det aktuelle tidsstempel minus de angivne tidsenheder.
getPastTime(<interval>, <timeUnit>, <format>?)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<interval> | Ja | Heltal | Det antal angivne tidsenheder, der skal trækkes fra |
<timeUnit> | Ja | String | Den tidsenhed, der skal bruges med intervallet: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
<Format> | Nej | String | Enten en enkelt formatangivelse eller et brugerdefineret formatmønster. Standardformatet for tidsstemplet er "o" (yyyy-MM-ddTHH:mm:ss.fffffffffK), som overholder ISO 8601 og bevarer tidszoneoplysninger. |
Returværdi | Skriv | Description |
---|---|---|
<opdateret tidsstempel> | String | Det aktuelle tidsstempel minus det angivne antal tidsenheder |
Eksempel 1
Lad os antage, at det aktuelle tidsstempel er "2018-02-01T00:00:00.0000000Z". I dette eksempel trækkes fem dage fra dette tidsstempel:
getPastTime(5, 'Day')
Og returnerer dette resultat: "2018-01-27T00:00:00.0000000Z"
Eksempel 2
Lad os antage, at det aktuelle tidsstempel er "2018-02-01T00:00:00.0000000Z". Dette eksempel trækker fem dage fra og konverterer resultatet til "D"-format:
getPastTime(5, 'Day', 'D')
Og returnerer dette resultat: "Saturday, January 27, 2018"
greater
Kontrollér, om den første værdi er større end den anden værdi. Returner true, når den første værdi er mere, eller returner false, når den er mindre.
greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | Heltal, flydende eller streng | Den første værdi, der kontrollerer, om den er større end den anden værdi |
<compareTo> | Ja | Henholdsvis Heltal, Flydende eller Streng | Sammenligningsværdien |
Returværdi | Skriv | Description |
---|---|---|
true eller false | Boolean | Returnerer true, når den første værdi er større end den anden værdi. Returnerer false, når den første værdi er lig med eller mindre end den anden værdi. |
Eksempel
Disse eksempler kontrollerer, om den første værdi er større end den anden værdi:
greater(10, 5)
greater('apple', 'banana')
Og returner disse resultater:
- Første eksempel:
true
- Andet eksempel:
false
greaterOrEquals
Kontrollér, om den første værdi er større end eller lig med den anden værdi. Returnerer true, når den første værdi er større eller lig med, eller returnerer false, når den første værdi er mindre.
greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | Heltal, flydende eller streng | Den første værdi, der skal kontrolleres, om den er større end eller lig med den anden værdi |
<compareTo> | Ja | Henholdsvis Heltal, Flydende eller Streng | Sammenligningsværdien |
Returværdi | Skriv | Description |
---|---|---|
true eller false | Boolean | Returnerer true, når den første værdi er større end eller lig med den anden værdi. Returnerer false, når den første værdi er mindre end den anden værdi. |
Eksempel
Disse eksempler kontrollerer, om den første værdi er større eller lig med den anden værdi:
greaterOrEquals(5, 5)
greaterOrEquals('apple', 'banana')
Og returner disse resultater:
- Første eksempel:
true
- Andet eksempel:
false
Guid
Generér et GUID (Globally Unique Identifier) som en streng, f.eks. "c2ecc88d-88c8-4096-912c-d6f2e2b138ce":
guid()
Du kan også angive et andet format for GUID'et end standardformatet "D", som er 32 cifre adskilt af bindestreger.
guid('<format>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Format> | Nej | String | En enkelt formatangivelse for det returnerede GUID. Formatet er som standard "D", men du kan bruge "N", "D", "B", "P" eller "X". |
Returværdi | Skriv | Description |
---|---|---|
<GUID-værdi> | String | Et tilfældigt genereret GUID |
Eksempel
I dette eksempel genereres det samme GUID, men som 32 cifre adskilt af bindestreger og omsluttet af parenteser:
guid('P')
Og returnerer dette resultat: "(c2ecc88d-88c8-4096-912c-d6f2e2b138ce)"
if
Kontrollér, om et udtryk er true eller false. På baggrund af resultatet skal du returnere en angivet værdi.
if(<expression>, <valueIfTrue>, <valueIfFalse>)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Udtryk> | Ja | Boolean | Det udtryk, der skal kontrolleres |
<valueIfTrue> | Ja | Any | Den værdi, der skal returneres, når udtrykket er true |
<valueIfFalse> | Ja | Any | Den værdi, der skal returneres, når udtrykket er falsk |
Returværdi | Skriv | Description |
---|---|---|
<specified-return-value> | Any | Den angivne værdi, der returnerer, afhængigt af om udtrykket er true eller false |
Eksempel
Dette eksempel returnerer "yes"
, fordi det angivne udtryk returnerer true.
Ellers returnerer "no"
eksemplet :
if(equals(1, 1), 'yes', 'no')
indexOf
Returner startplaceringen eller indeksværdien for en understreng. Der er ikke forskel på store og små bogstaver i denne funktion, og indeks starter med tallet 0.
indexOf('<text>', '<searchText>')
Parameter | Obligatorisk | Type | Beskrivelse |
---|---|---|---|
<Tekst> | Ja | String | Den streng, der har den understreng, der skal søges efter |
<Tekstdergennemsøges> | Ja | String | Den understreng, der skal søges efter |
Returværdi | Skriv | Description |
---|---|---|
<indeksværdi> | Heltal | Startpositionen eller indeksværdien for den angivne understreng. Hvis strengen ikke findes, skal du returnere tallet -1. |
Eksempel
I dette eksempel findes startindeksværdien for understrengen "world" i strengen "hello world":
indexOf('hello world', 'world')
Og returnerer dette resultat: 6
heltal
Returner heltalsversionen for en streng.
int('<value>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | String | Den streng, der skal konverteres |
Returværdi | Skriv | Description |
---|---|---|
<integer-result> | Heltal | Heltalsversionen for den angivne streng |
Eksempel
I dette eksempel oprettes der et heltal for strengen "10":
int('10')
Og returnerer dette resultat: 10
json
Returner JSON-typen (JavaScript Object Notation) eller objektet for en streng eller XML.
json('<value>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | Streng eller XML | Den streng eller XML, der skal konverteres |
Returværdi | Skriv | Description |
---|---|---|
<JSON-resultat> | Oprindelig JSON-type eller -objekt | Den oprindelige JSON-typeværdi eller -objekt for den angivne streng eller XML. Hvis strengen er null, returnerer funktionen et tomt objekt. |
Eksempel 1
I dette eksempel konverteres denne streng til JSON-værdien:
json('[1, 2, 3]')
Og returnerer dette resultat: [1, 2, 3]
Eksempel 2
I dette eksempel konverteres denne streng til JSON:
json('{"fullName": "Sophia Owen"}')
Og returnerer dette resultat:
{
"fullName": "Sophia Owen"
}
Eksempel 3
Dette eksempel konverterer denne XML til JSON:
json(xml('<?xml version="1.0"?> <root> <person id='1'> <name>Sophia Owen</name> <occupation>Engineer</occupation> </person> </root>'))
Og returnerer dette resultat:
{
"?xml": { "@version": "1.0" },
"root": {
"person": [ {
"@id": "1",
"name": "Sophia Owen",
"occupation": "Engineer"
} ]
}
}
Skæringspunktet mellem
Returner en samling, der kun indeholder de fælles elementer på tværs af de angivne samlinger. Hvis et element skal vises i resultatet, skal det vises i alle de samlinger, der overføres til denne funktion. Hvis et eller flere elementer har det samme navn, vises det sidste element med dette navn i resultatet.
intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<collection1>, <collection2>, ... | Ja | Matrix eller objekt, men ikke begge | De samlinger, hvor du kun vil have de almindelige elementer fra |
Returværdi | Skriv | Description |
---|---|---|
<almindelige elementer> | Matrix eller objekt, henholdsvis | En samling, der kun indeholder almindelige elementer på tværs af de angivne samlinger |
Eksempel
I dette eksempel findes de almindelige elementer på tværs af disse matrixer:
intersection(createArray(1, 2, 3), createArray(101, 2, 1, 10), createArray(6, 8, 1, 2))
Og returnerer en matrix med kun disse elementer: [1, 2]
join
Returnerer en streng, der indeholder alle elementerne fra en matrix og har hvert tegn adskilt af en afgrænser.
join([<collection>], '<delimiter>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Samling> | Ja | Matrix | Den matrix, der indeholder de elementer, der skal joinforbindes |
<Afgrænser> | Ja | String | Den separator, der vises mellem hvert tegn i den resulterende streng |
Returværdi | Skriv | Description |
---|---|---|
<tegn1><afgrænser><tegn2><afgrænser...> | String | Den resulterende streng, der er oprettet ud fra alle elementerne i den angivne matrix |
Eksempel
I dette eksempel oprettes der en streng ud fra alle elementerne i denne matrix med det angivne tegn som afgrænser:
join(createArray('a', 'b', 'c'), '.')
Og returnerer dette resultat: "a.b.c"
Sidste
Returner det sidste element fra en samling.
last('<collection>')
last([<collection>])
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Samling> | Ja | Streng eller matrix | Den samling, hvor du kan finde det sidste element |
Returværdi | Skriv | Description |
---|---|---|
<last-collection-item> | Henholdsvis streng eller matrix | Det sidste element i samlingen |
Eksempel
Disse eksempler finder det sidste element i disse samlinger:
last('abcd')
last(createArray(0, 1, 2, 3))
Og returnerer disse resultater:
- Første eksempel:
"d"
- Andet eksempel:
3
lastIndexOf
Returner startpositionen eller indeksværdien for den sidste forekomst af en understreng. Der er ikke forskel på store og små bogstaver i denne funktion, og indeks starter med tallet 0.
lastIndexOf('<text>', '<searchText>')
Parameter | Obligatorisk | Type | Beskrivelse |
---|---|---|---|
<Tekst> | Ja | String | Den streng, der har den understreng, der skal søges efter |
<Tekstdergennemsøges> | Ja | String | Den understreng, der skal søges efter |
Returværdi | Skriv | Description |
---|---|---|
<ending-index-value> | Heltal | Startpositionen eller indeksværdien for den sidste forekomst af den angivne understreng. Hvis strengen ikke findes, skal du returnere tallet -1. |
Eksempel
I dette eksempel findes startindeksværdien for den sidste forekomst af understrengen "world" i strengen "hello world":
lastIndexOf('hello world', 'world')
Og returnerer dette resultat: 6
length
Returner antallet af elementer i en samling.
length('<collection>')
length([<collection>])
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Samling> | Ja | Streng eller matrix | Samlingen med de elementer, der skal tælles |
Returværdi | Skriv | Description |
---|---|---|
<length-or-count> | Heltal | Antallet af elementer i samlingen |
Eksempel
I disse eksempler tælles antallet af elementer i disse samlinger:
length('abcd')
length(createArray(0, 1, 2, 3))
Og returner dette resultat: 4
less
Kontrollér, om den første værdi er mindre end den anden værdi. Returner true, når den første værdi er mindre, eller returner false, når den første værdi er mere.
less(<value>, <compareTo>)
less('<value>', '<compareTo>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | Heltal, flydende eller streng | Den første værdi, der skal kontrolleres, om den er mindre end den anden værdi |
<compareTo> | Ja | Henholdsvis Heltal, Flydende eller Streng | Sammenligningselementet |
Returværdi | Skriv | Description |
---|---|---|
true eller false | Boolean | Returnerer true, når den første værdi er mindre end den anden værdi. Returnerer false, når den første værdi er lig med eller større end den anden værdi. |
Eksempel
Disse eksempler kontrollerer, om den første værdi er mindre end den anden værdi.
less(5, 10)
less('banana', 'apple')
Og returner disse resultater:
- Første eksempel:
true
- Andet eksempel:
false
lessOrEquals
Kontrollér, om den første værdi er mindre end eller lig med den anden værdi. Returnerer true, når den første værdi er mindre end eller lig med, eller returnerer false, når den første værdi er større.
lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | Heltal, flydende eller streng | Den første værdi, der skal kontrolleres, om den er mindre end eller lig med den anden værdi |
<compareTo> | Ja | Henholdsvis Heltal, Flydende eller Streng | Sammenligningselementet |
Returværdi | Skriv | Description |
---|---|---|
true eller false | Boolean | Returnerer true, når den første værdi er mindre end eller lig med den anden værdi. Returnerer false, når den første værdi er større end den anden værdi. |
Eksempel
Disse eksempler kontrollerer, om den første værdi er mindre eller lig med den anden værdi.
lessOrEquals(10, 10)
lessOrEquals('apply', 'apple')
Og returner disse resultater:
- Første eksempel:
true
- Andet eksempel:
false
Maks
Returner den højeste værdi fra en liste eller matrix med tal, der er inklusive i begge ender.
max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<number1>, <number2>, ... | Ja | Heltal, flydende eller begge dele | Det sæt tal, du vil have den højeste værdi fra |
[<tal1>, <tal2>, ...] | Ja | Matrix – heltal, flydende eller begge dele | Matrixen af tal, som du vil have den højeste værdi fra |
Returværdi | Skriv | Description |
---|---|---|
<maks. værdi> | Heltal eller flydende | Den højeste værdi i den angivne matrix eller det angivne talsæt |
Eksempel
Disse eksempler henter den højeste værdi fra sættet af tal og matrixen:
max(1, 2, 3)
max(createArray(1, 2, 3))
Og returner dette resultat: 3
min.
Returner den laveste værdi fra et sæt tal eller en matrix.
min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<number1>, <number2>, ... | Ja | Heltal, flydende eller begge dele | Det sæt tal, du vil have den laveste værdi fra |
[<tal1>, <tal2>, ...] | Ja | Matrix – heltal, flydende eller begge dele | Matrixen af tal, som du vil have den laveste værdi fra |
Returværdi | Skriv | Description |
---|---|---|
<min.-værdi> | Heltal eller flydende | Den laveste værdi i det angivne sæt tal eller den angivne matrix |
Eksempel
Disse eksempler henter den laveste værdi i sættet af tal og matrixen:
min(1, 2, 3)
min(createArray(1, 2, 3))
Og returner dette resultat: 1
mod
Returnerer resten fra at dividere to tal. Hvis du vil hente heltalsresultatet, skal du se div().
mod(<dividend>, <divisor>)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Udbytte> | Ja | Heltal eller flydende | Det tal, der skal divideres med divisoren |
<Divisor> | Ja | Heltal eller flydende | Det tal, der dividerer dividenden, men kan ikke være 0. |
Returværdi | Skriv | Description |
---|---|---|
<modulo-resultat> | Heltal eller flydende | Resten fra at dividere det første tal med det andet tal |
Eksempel
I dette eksempel divideres det første tal med det andet tal:
mod(3, 2)
Og returner dette resultat: 1
Mul
Returner produktet ved at multiplicere to tal.
mul(<multiplicand1>, <multiplicand2>)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<multiplicand1> | Ja | Heltal eller flydende | Det tal, der skal multipliceres med multiplicand2 |
<multiplicand2> | Ja | Heltal eller flydende | Det tal, multiplicand1 multiplicand1 |
Returværdi | Skriv | Description |
---|---|---|
<produktresultat> | Heltal eller flydende | Produktet ved at multiplicere det første tal med det andet tal |
Eksempel
Disse eksempler multiplumer det første tal med det andet tal:
mul(1, 2)
mul(1.5, 2)
Og returner disse resultater:
- Første eksempel:
2
- Andet eksempel
3
not
Kontrollér, om et udtryk er falsk. Returner true, når udtrykket er false, eller returner false, når true.
not(<expression>)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Udtryk> | Ja | Boolean | Det udtryk, der skal kontrolleres |
Returværdi | Skriv | Description |
---|---|---|
true eller false | Boolean | Returner true, når udtrykket er falsk. Returnerer false, når udtrykket er true. |
Eksempel 1
Disse eksempler kontrollerer, om de angivne udtryk er false:
not(false)
not(true)
Og returner disse resultater:
- Første eksempel: Udtrykket er false, så funktionen returnerer
true
. - Andet eksempel: Udtrykket er true, så funktionen returnerer
false
.
Eksempel 2
Disse eksempler kontrollerer, om de angivne udtryk er false:
not(equals(1, 2))
not(equals(1, 1))
Og returner disse resultater:
- Første eksempel: Udtrykket er false, så funktionen returnerer
true
. - Andet eksempel: Udtrykket er true, så funktionen returnerer
false
.
or
Kontrollér, om mindst ét udtryk er sandt. Returner true, når mindst ét udtryk er true, eller returner false, når begge er false.
or(<expression1>, <expression2>)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<expression1>, <expression2> | Ja | Boolean | De udtryk, der skal kontrolleres |
Returværdi | Skriv | Description |
---|---|---|
true eller false | Boolean | Returner true, når mindst ét udtryk er true. Returnerer false, når begge udtryk er false. |
Eksempel 1
Disse eksempler kontrollerer, om mindst ét udtryk er sandt:
or(true, false)
or(false, false)
Og returner disse resultater:
- Første eksempel: Mindst ét udtryk er true, så funktionen returnerer
true
. - Andet eksempel: Begge udtryk er false, så funktionen returnerer
false
.
Eksempel 2
Disse eksempler kontrollerer, om mindst ét udtryk er sandt:
or(equals(1, 1), equals(1, 2))
or(equals(1, 2), equals(1, 3))
Og returner disse resultater:
- Første eksempel: Mindst ét udtryk er true, så funktionen returnerer
true
. - Andet eksempel: Begge udtryk er false, så funktionen returnerer
false
.
rand
Returnerer et tilfældigt heltal fra et angivet område, som kun er inkluderet i startafslutningen.
rand(<minValue>, <maxValue>)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<minValue> | Ja | Heltal | Det laveste heltal i området |
<maxValue> | Ja | Heltal | Det heltal, der følger efter det højeste heltal i det område, som funktionen kan returnere |
Returværdi | Skriv | Description |
---|---|---|
<tilfældigt resultat> | Heltal | Det tilfældige heltal, der returneres fra det angivne område |
Eksempel
I dette eksempel hentes et tilfældigt heltal fra det angivne område, bortset fra maksimumværdien:
rand(1, 5)
Og returnerer et af disse tal som resultat: 1
, 2
, 3
eller 4
range
Returner en heltalsmatrix, der starter fra et angivet heltal.
range(<startIndex>, <count>)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<startIndex> | Ja | Heltal | En heltalsværdi, der starter matrixen som det første element |
<Tælle> | Ja | Heltal | Antallet af heltal i matrixen |
Returværdi | Skriv | Description |
---|---|---|
[<range-result>] | Matrix | Matrixen med heltal, der starter fra det angivne indeks |
Eksempel
I dette eksempel oprettes en heltalsmatrix, der starter fra det angivne indeks og har det angivne antal heltal:
range(1, 4)
Og returnerer dette resultat: [1, 2, 3, 4]
replace
Erstat en understreng med den angivne streng, og returner resultatstrengen. Der er forskel på store og små bogstaver i denne funktion.
replace('<text>', '<oldText>', '<newText>')
Parameter | Obligatorisk | Type | Beskrivelse |
---|---|---|---|
<Tekst> | Ja | String | Den streng, der har den understreng, der skal erstattes |
<Gammeltekst> | Ja | String | Den understreng, der skal erstattes |
<Nytekst> | Ja | String | Erstatningsstrengen |
Returværdi | Skriv | Description |
---|---|---|
<opdateret tekst> | String | Den opdaterede streng efter erstatning af understrengen Hvis understrengen ikke findes, skal du returnere den oprindelige streng. |
Eksempel
I dette eksempel findes understrengen "old" i "den gamle streng" og erstattes "old" med "new":
replace('the old string', 'old', 'new')
Og returnerer dette resultat: "the new string"
skip
Fjern elementer fra forsiden af en samling, og returner alle de andre elementer.
skip([<collection>], <count>)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Samling> | Ja | Matrix | Den samling, hvis elementer du vil fjerne |
<Tælle> | Ja | Heltal | Et positivt heltal for det antal elementer, der skal fjernes forrest |
Returværdi | Skriv | Description |
---|---|---|
[<updated-collection>] | Matrix | Den opdaterede samling efter fjernelse af de angivne elementer |
Eksempel
I dette eksempel fjernes ét element, tallet 0, fra forsiden af den angivne matrix:
skip(createArray(0, 1, 2, 3), 1)
Og returnerer denne matrix med de resterende elementer: [1,2,3]
split
Returner en matrix, der indeholder understrenge adskilt af kommaer, baseret på det angivne afgrænsertegn i den oprindelige streng.
split('<text>', '<delimiter>')
Parameter | Obligatorisk | Type | Beskrivelse |
---|---|---|---|
<Tekst> | Ja | String | Den streng, der skal adskilles i understrenge baseret på den angivne afgrænser i den oprindelige streng |
<Afgrænser> | Ja | String | Det tegn i den oprindelige streng, der skal bruges som afgrænser |
Returværdi | Skriv | Description |
---|---|---|
[<understreng1,understreng2><>,...] | Matrix | En matrix, der indeholder understrenge fra den oprindelige streng adskilt af kommaer |
Eksempel
I dette eksempel oprettes en matrix med understrenge fra den angivne streng baseret på det angivne tegn som afgrænser:
split('a_b_c', '_')
Og returnerer denne matrix som resultatet: ["a","b","c"]
startOfDay
Returner starten af dagen for et tidsstempel.
startOfDay('<timestamp>', '<format>'?)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Tidsstempel> | Ja | String | Den streng, der indeholder tidsstemplet |
<Format> | Nej | String | Enten en enkelt formatangivelse eller et brugerdefineret formatmønster. Standardformatet for tidsstemplet er "o" (yyyy-MM-ddTHH:mm:ss.fffffffffK), som overholder ISO 8601 og bevarer tidszoneoplysninger. |
Returværdi | Skriv | Description |
---|---|---|
<opdateret tidsstempel> | String | Det angivne tidsstempel, men starter ved nul-time-mærket for dagen |
Eksempel
I dette eksempel finder vi starten på dagen for dette tidsstempel:
startOfDay('2018-03-15T13:30:30Z')
Og returnerer dette resultat: "2018-03-15T00:00:00.0000000Z"
startOfHour
Returner timestart for et tidsstempel.
startOfHour('<timestamp>', '<format>'?)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Tidsstempel> | Ja | String | Den streng, der indeholder tidsstemplet |
<Format> | Nej | String | Enten en enkelt formatangivelse eller et brugerdefineret formatmønster. Standardformatet for tidsstemplet er "o" (yyyy-MM-ddTHH:mm:ss.fffffffffK), som overholder ISO 8601 og bevarer tidszoneoplysninger. |
Returværdi | Skriv | Description |
---|---|---|
<opdateret tidsstempel> | String | Det angivne tidsstempel, men starter ved nul-minut-mærket for timen |
Eksempel
I dette eksempel finder vi starten af timen for dette tidsstempel:
startOfHour('2018-03-15T13:30:30Z')
Og returnerer dette resultat: "2018-03-15T13:00:00.0000000Z"
startOfMonth
Returner starten af måneden for et tidsstempel.
startOfMonth('<timestamp>', '<format>'?)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Tidsstempel> | Ja | String | Den streng, der indeholder tidsstemplet |
<Format> | Nej | String | Enten en enkelt formatangivelse eller et brugerdefineret formatmønster. Standardformatet for tidsstemplet er "o" (yyyy-MM-ddTHH:mm:ss.fffffffffK), som overholder ISO 8601 og bevarer tidszoneoplysninger. |
Returværdi | Skriv | Description |
---|---|---|
<opdateret tidsstempel> | String | Det angivne tidsstempel, men starter den første dag i måneden ved nul-time-mærket |
Eksempel
I dette eksempel returneres starten af måneden for dette tidsstempel:
startOfMonth('2018-03-15T13:30:30Z')
Og returnerer dette resultat: "2018-03-01T00:00:00.0000000Z"
startsWith
Kontrollér, om en streng starter med en bestemt understreng. Returner true, når understrengen findes, eller returner false, når den ikke blev fundet. Der er ikke forskel på store og små bogstaver i denne funktion.
startsWith('<text>', '<searchText>')
Parameter | Obligatorisk | Type | Beskrivelse |
---|---|---|---|
<Tekst> | Ja | String | Den streng, der skal kontrolleres |
<Tekstdergennemsøges> | Ja | String | Startstrengen, der skal søges efter |
Returværdi | Skriv | Description |
---|---|---|
true eller false | Boolean | Returner true, når startunderstrengen findes. Returner false, når den ikke blev fundet. |
Eksempel 1
I dette eksempel kontrolleres det, om strengen "hello world" starter med understrengen "hello":
startsWith('hello world', 'hello')
Og returnerer dette resultat: true
Eksempel 2
I dette eksempel kontrolleres det, om strengen "hej verden" starter med understrengen "hilsener":
startsWith('hello world', 'greetings')
Og returnerer dette resultat: false
string
Returner strengversionen for en værdi.
string(<value>)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | Any | Den værdi, der skal konverteres |
Returværdi | Skriv | Description |
---|---|---|
<string-value> | String | Strengversionen for den angivne værdi |
Eksempel 1
I dette eksempel oprettes strengversionen for dette tal:
string(10)
Og returnerer dette resultat: "10"
Eksempel 2
I dette eksempel oprettes en streng for det angivne JSON-objekt, og omvendt skråstreg (\) bruges som escape-tegn for dobbelt anførselstegn (").
string( { "name": "Sophie Owen" } )
Og returnerer dette resultat: "{ \\"name\\": \\"Sophie Owen\\" }"
sub
Returnerer resultatet fra at trække det andet tal fra det første tal.
sub(<minuend>, <subtrahend>)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<minuend> | Ja | Heltal eller flydende | Det tal, som undertrahend skal trækkes fra |
<subtrahend> | Ja | Heltal eller flydende | Det tal, der skal trækkes fra minuend |
Returværdi | Skriv | Beskrivelse |
---|---|---|
<Resultat> | Heltal eller flydende | Resultatet af at trække det andet tal fra det første tal |
Eksempel
I dette eksempel trækkes det andet tal fra det første tal:
sub(10.3, .3)
Og returnerer dette resultat: 10
Understreng
Returnerer tegn fra en streng med start fra den angivne placering eller det angivne indeks. Indeksværdier starter med tallet 0.
substring('<text>', <startIndex>, <length>)
Parameter | Obligatorisk | Type | Beskrivelse |
---|---|---|---|
<Tekst> | Ja | String | Den streng, hvis tegn du vil bruge |
<startIndex> | Ja | Heltal | Et positivt tal, der er lig med eller større end 0, som du vil bruge som startposition eller indeksværdi |
<Længde> | Ja | Heltal | Et positivt antal tegn, du vil have i understrengen |
Returværdi | Skriv | Description |
---|---|---|
<understrengsresultat> | String | En understreng med det angivne antal tegn, der starter ved den angivne indeksplacering i kildestrengen |
Eksempel
I dette eksempel oprettes en understreng på fem tegn ud fra den angivne streng med start fra indeksværdien 6:
substring('hello world', 6, 5)
Og returnerer dette resultat: "world"
subtraherFromTime
Træk et antal tidsenheder fra et tidsstempel. Se også getPastTime.
subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Tidsstempel> | Ja | String | Den streng, der indeholder tidsstemplet |
<interval> | Ja | Heltal | Det antal angivne tidsenheder, der skal trækkes fra |
<timeUnit> | Ja | String | Den tidsenhed, der skal bruges med intervallet: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
<Format> | Nej | String | Enten en enkelt formatangivelse eller et brugerdefineret formatmønster. Standardformatet for tidsstemplet er "o" (yyyy-MM-ddTHH:mm:ss.fffffffffK), som overholder ISO 8601 og bevarer tidszoneoplysninger. |
Returværdi | Skriv | Description |
---|---|---|
<opdateret tidsstempel> | String | Tidsstempel minus det angivne antal tidsenheder |
Eksempel 1
I dette eksempel trækkes én dag fra dette tidsstempel:
subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day')
Og returnerer dette resultat: "2018-01-01T00:00:00:0000000Z"
Eksempel 2
I dette eksempel trækkes én dag fra dette tidsstempel:
subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day', 'D')
Og returnerer dette resultat ved hjælp af det valgfri "D"-format: "Monday, January, 1, 2018"
take
Returner elementer fra forsiden af en samling.
take('<collection>', <count>)
take([<collection>], <count>)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Samling> | Ja | Streng eller matrix | Den samling, hvis elementer du vil have |
<Tælle> | Ja | Heltal | Et positivt heltal for det antal elementer, du vil have fra forsiden |
Returværdi | Skriv | Description |
---|---|---|
<undersæt> eller [<undersæt>] | Henholdsvis streng eller matrix | En streng eller matrix, der har det angivne antal elementer, der er taget fra forsiden af den oprindelige samling |
Eksempel
Disse eksempler henter det angivne antal elementer fra forsiden af disse samlinger:
take('abcde', 3)
take(createArray(0, 1, 2, 3, 4), 3)
Og returner disse resultater:
- Første eksempel:
"abc"
- Andet eksempel:
[0, 1, 2]
Flåter
Returner egenskabsværdien ticks
for et angivet tidsstempel.
Et tik er et interval på 100 nanosekunder.
ticks('<timestamp>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Tidsstempel> | Ja | String | Strengen for et tidsstempel |
Returværdi | Skriv | Description |
---|---|---|
<ticks-number> | Heltal | Antallet af aksemærker, der er gået siden kl. 12:00:00 midnat, 1. januar 0001 i den gregorianske kalender siden inputtidsstempel |
toLower
Returner en streng med små bogstaver. Hvis et tegn i strengen ikke har en version med små bogstaver, forbliver dette tegn uændret i den returnerede streng.
toLower('<text>')
Parameter | Obligatorisk | Type | Beskrivelse |
---|---|---|---|
<Tekst> | Ja | String | Den streng, der skal returneres med små bogstaver |
Returværdi | Skriv | Description |
---|---|---|
<tekst med små bogstaver> | String | Den oprindelige streng med små bogstaver |
Eksempel
I dette eksempel konverteres denne streng til små bogstaver:
toLower('Hello World')
Og returnerer dette resultat: "hello world"
toUpper
Returnerer en streng med store bogstaver. Hvis et tegn i strengen ikke har en version med store bogstaver, forbliver dette tegn uændret i den returnerede streng.
toUpper('<text>')
Parameter | Obligatorisk | Type | Beskrivelse |
---|---|---|---|
<Tekst> | Ja | String | Den streng, der skal returneres med store bogstaver |
Returværdi | Skriv | Description |
---|---|---|
<store bogstaver> | String | Den oprindelige streng med store bogstaver |
Eksempel
I dette eksempel konverteres denne streng til store bogstaver:
toUpper('Hello World')
Og returnerer dette resultat: "HELLO WORLD"
Trim
Fjern foranstillede og efterstillede mellemrum fra en streng, og returner den opdaterede streng.
trim('<text>')
Parameter | Obligatorisk | Type | Beskrivelse |
---|---|---|---|
<Tekst> | Ja | String | Den streng, der har det foranstillede og efterstillede mellemrum, der skal fjernes |
Returværdi | Skriv | Description |
---|---|---|
<opdateret tekst> | String | En opdateret version af den oprindelige streng uden foranstillede eller efterstillede mellemrum |
Eksempel
I dette eksempel fjernes det foranstillede og efterstillede mellemrum fra strengen " Hello World ":
trim(' Hello World ')
Og returnerer dette resultat: "Hello World"
Unionen
Returner en samling, der indeholder alle elementerne fra de angivne samlinger. For at blive vist i resultatet kan et element vises i en hvilken som helst samling, der overføres til denne funktion. Hvis et eller flere elementer har det samme navn, vises det sidste element med dette navn i resultatet.
union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<collection1>, <collection2>, ... | Ja | Matrix eller objekt, men ikke begge | De samlinger, hvorfra du vil have alle elementerne |
Returværdi | Skriv | Description |
---|---|---|
<updatedCollection> | Matrix eller objekt, henholdsvis | En samling med alle elementerne fra de angivne samlinger – ingen dubletter |
Eksempel
I dette eksempel hentes alle elementerne fra disse samlinger:
union(createArray(1, 2, 3), createArray(1, 2, 10, 101))
Og returnerer dette resultat: [1, 2, 3, 10, 101]
uri-komponent
Returner en URI-kodet version (Uniform Resource Identifier) for en streng ved at erstatte url-usikre tegn med escape-tegn.
Brug denne funktion i stedet for encodeUriComponent().
Selvom begge funktioner fungerer på samme måde, uriComponent()
foretrækkes.
uriComponent('<value>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | String | Den streng, der skal konverteres til URI-kodet format |
Returværdi | Skriv | Description |
---|---|---|
<encoded-uri> | String | Den URI-kodede streng med escape-tegn |
Eksempel
I dette eksempel oprettes en URI-kodet version for denne streng:
uriComponent('https://contoso.com')
Og returnerer dette resultat: "http%3A%2F%2Fcontoso.com"
uriComponentToBinary
Returner den binære version for en URI-komponent (Uniform Resource Identifier).
uriComponentToBinary('<value>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | String | Den URI-kodede streng, der skal konverteres |
Returværdi | Skriv | Description |
---|---|---|
<binary-for-encoded-uri> | String | Den binære version for den URI-kodede streng. Det binære indhold er base64-kodet og repræsenteret af $content . |
Eksempel
I dette eksempel oprettes den binære version for denne URI-kodede streng:
uriComponentToBinary('http%3A%2F%2Fcontoso.com')
Og returnerer dette resultat:
"001000100110100001110100011101000111000000100101001100 11010000010010010100110010010001100010010100110010010001 10011000110110111101101110011101000110111101110011011011 110010111001100011011011110110110100100010"
uriComponentToString
Returner strengversionen for en URI-kodet streng (Uniform Resource Identifier), der effektivt afkodede den URI-kodede streng.
uriComponentToString('<value>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | String | Den URI-kodede streng, der skal afkodes |
Returværdi | Skriv | Description |
---|---|---|
<decoded-uri> | String | Den afkodede version for den URI-kodede streng |
Eksempel
I dette eksempel oprettes den afkodede strengversion for denne URI-kodede streng:
uriComponentToString('http%3A%2F%2Fcontoso.com')
Og returnerer dette resultat: "https://contoso.com"
utcNow
Returner det aktuelle tidsstempel.
utcNow('<format>')
Du kan også angive et andet format med formatparameteren<>.
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Format> | Nej | String | Enten en enkelt formatangivelse eller et brugerdefineret formatmønster. Standardformatet for tidsstemplet er "o" (yyyy-MM-ddTHH:mm:ss.fffffffffK), som overholder ISO 8601 og bevarer tidszoneoplysninger. |
Returværdi | Skriv | Description |
---|---|---|
<current-timestamp> | String | Den aktuelle dato og det aktuelle klokkeslæt |
Eksempel 1
Lad os antage, at i dag er den 15. april 2018 kl. 13:00:00. Dette eksempel henter det aktuelle tidsstempel:
utcNow()
Og returnerer dette resultat: "2018-04-15T13:00:00.0000000Z"
Eksempel 2
Lad os antage, at i dag er den 15. april 2018 kl. 13:00:00. I dette eksempel hentes det aktuelle tidsstempel ved hjælp af det valgfri "D"-format:
utcNow('D')
Og returnerer dette resultat: "Sunday, April 15, 2018"
xml
Returner XML-versionen for en streng, der indeholder et JSON-objekt.
xml('<value>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Værdi> | Ja | String | Strengen med det JSON-objekt, der skal konverteres JSON-objektet må kun have én rodegenskab, som ikke kan være en matrix. Brug omvendt skråstreg (\) som escape-tegn til dobbelt anførselstegn ("). |
Returværdi | Skriv | Description |
---|---|---|
<xml-version> | Object | Den kodede XML for den angivne streng eller det angivne JSON-objekt |
Eksempel 1
I dette eksempel oprettes XML-versionen for denne streng, som indeholder et JSON-objekt:
xml(json('{ \"name\": \"Sophia Owen\" }'))
Og returnerer dette resultat-XML:
<name>Sophia Owen</name>
Eksempel 2
Forestil dig, at du har dette JSON-objekt:
{
"person": {
"name": "Sophia Owen",
"city": "Seattle"
}
}
I dette eksempel oprettes XML for en streng, der indeholder dette JSON-objekt:
xml(json('{\"person\": {\"name\": \"Sophia Owen\", \"city\": \"Seattle\"}}'))
Og returnerer dette resultat-XML:
<person>
<name>Sophia Owen</name>
<city>Seattle</city>
<person>
Xpath
Kontrollér XML for noder eller værdier, der svarer til et XPath-udtryk (XML Path Language), og returner de matchende noder eller værdier. Et XPath-udtryk eller blot "XPath" hjælper dig med at navigere i en XML-dokumentstruktur, så du kan vælge noder eller beregningsværdier i XML-indholdet.
xpath('<xml>', '<xpath>')
Parameter | Obligatorisk | Type | Description |
---|---|---|---|
<Xml> | Ja | Any | Den XML-streng, der skal søge efter noder eller værdier, der svarer til en XPath-udtryksværdi |
<Xpath> | Ja | Any | Det XPath-udtryk, der bruges til at finde matchende XML-noder eller -værdier |
Returværdi | Skriv | Description |
---|---|---|
<xml-node> | XML | En XML-node, når kun en enkelt node svarer til det angivne XPath-udtryk |
<Værdi> | Any | Værdien fra en XML-node, når kun en enkelt værdi svarer til det angivne XPath-udtryk |
[<xml-node1>, <xml-node2>, ...] -or- [<value1>, <value2>, ...] |
Matrix | En matrix med XML-noder eller værdier, der svarer til det angivne XPath-udtryk |
Eksempel 1
I overensstemmelse med eksempel 1 finder dette eksempel noder, der svarer til noden <count></count>
, og tilføjer disse nodeværdier med funktionen sum()
:
xpath(xml(parameters('items')), 'sum(/produce/item/count)')
Og returnerer dette resultat: 30
Eksempel 2
I dette eksempel finder begge udtryk noder, der svarer til noden <location></location>
, i de angivne argumenter, som omfatter XML med et navneområde. Udtrykkene bruger omvendt skråstreg (\) som et escape-tegn for det dobbelte anførselstegn (").
Udtryk 1
xpath(xml(body('Http')), '/*[name()=\"file\"]/*[name()=\"location\"]')
Expression 2
xpath(xml(body('Http')), '/*[local-name()=\"file\" and namespace-uri()=\"http://contoso.com\"]/*[local-name()=\"location\"]')
Her er argumenterne:
Denne XML-fil, som indeholder XML-dokumentnavneområdet:
xmlns="http://contoso.com"
<?xml version="1.0"?> <file xmlns="http://contoso.com"> <location>Paris</location> </file>
Enten XPath-udtryk her:
/*[name()=\"file\"]/*[name()=\"location\"]
/*[local-name()=\"file\" and namespace-uri()=\"http://contoso.com\"]/*[local-name()=\"location\"]
Her er den resultatnode, der svarer til noden <location></location>
:
<location xmlns="https://contoso.com">Paris</location>
Eksempel 3
Efter eksempel 3 finder dette eksempel værdien i noden <location></location>
:
xpath(xml(body('Http')), 'string(/*[name()=\"file\"]/*[name()=\"location\"])')
Og returnerer dette resultat: "Paris"
Bemærk
Man kan føje kommentarer til dataflowudtryk, men ikke i pipelineudtryk.
Relateret indhold
Du kan finde oplysninger om generel parameteranvendelse under Parametre for Data Factory i Fabric