Lista över funktioner list-of-functions

Funktioner about-functions

Med verktyget för frågeredigering kan du använda avancerade funktioner för komplex filtrering. Du kan göra detta med elementet Expression på verktygspaletten som du kan använda på arbetsytan. Ytterligare information om detta finns i ett specifikt avsnitt.

Med det här elementet kan du ange dina villkor manuellt. Här kan du använda de funktioner som definieras i följande avsnitt.

Det finns flera olika tillgängliga funktionstyper, beroende på önskat resultat och typer av ändrade data:

  • Datum
  • Geomarknadsföring
  • Numeriska värden
  • Andra funktioner
  • Sammanställning
  • Stränghantering
  • Sortering
NOTE
Ytterligare funktioner är tillgängliga i alla aktiviteter som gör att du kan använda händelsevariabler efter att ha anropat ett arbetsflöde med externa parametrar. De beskrivs i det här avsnittet.

Datum dates

Datumfunktionerna används för att ändra datum- och tidsvärden.

Namn
Beskrivning
Syntax
AddDays
Lägger till ett antal dagar till ett datum
AddDays(<datum>, <tal>)
AddHours
Lägger till ett antal timmar till ett datum
AddHours(<datum>, <tal>)
AddMinutes
Lägger till ett antal minuter till ett datum
AddMinutes(<datum>, <tal>)
AddMonths
Lägger till ett antal månader till ett datum
AddMonths(<datum>, <tal>)
AddSeconds
Lägger till ett antal sekunder till ett datum
AddSeconds(<datum>, <tal>)
AddYears
Lägger till ett antal år till ett datum
AddYears(<datum>, <tal>)
DateOnly
Returnerar endast datumet (med tiden 00:00)
DateOnly(<datum>)
Day
Returnerar talet som representerar dagen på datumet
Day(<datum>)
DayOfYear
Returnerar ett tal som representerar dagen i datumåret
DayOfYear(<datum>)
DaysAgo
Returnerar aktuellt datum minus n dagar
DaysAgo(<tal>)
DaysAgoInt
Returnerar aktuellt datum minus n dagar (som ett heltal åååmmdd)
DaysAgoInt(<tal>)
DaysDiff
Antal dagar mellan två datum
DaysDiff(<slutdatum>, <startdatum>)
DaysOld
Returnerar åldern i dagar för ett datum
DaysOld(<datum>)
GetDate
Returnerar serverns aktuella systemdatum
GetDate()
Hour
Returnerar timmen för datumet
Hour(<datum>)
HoursDiff
Returnerar antalet timmar mellan två datum
HoursDiff(<slutdatum>, <startdatum>)
LocalToUTC
Konverterar ett lokalt datum och en lokal tid till UTC
LocalToUTC(<datum>, <tidszon>)
Minute
Returnerar minuterna av datumet
Minute(<datum>)
MinutesDiff
Returnerar antalet minuter mellan två datum
MinutesDiff(<slutdatum>, <startdatum>)
Month
Returnerar talet som representerar månaden för datumet
Month(<datum>)
MonthsAgo
Returnerar det datum som motsvarar aktuellt datum minus n månader
MonthsAgo(<tal>)
MonthsDiff
Returnerar antalet månader mellan två datum
MonthsDiff(<slutdatum>, <startdatum>)
MonthsOld
Returnerar åldern i månader för ett datum
MonthsOld(<datum>)
Second
Returnerar sekunder för datumet
Second(<datum>)
Oldest
Returnerar det äldsta datumet
Oldest(<Datum>, <Datum>)
SecondsDiff
Returnerar antalet sekunder mellan två datum
SecondsDiff(<slutdatum>, <startdatum>)
SubDays
Subtraherar ett antal dagar från ett datum
SubDays(<datum>, <tal>)
SubHours
Subtraherar ett antal timmar från ett datum
SubHours(<datum>, <tal>)
SubMinutes
Subtraherar ett antal minuter från ett datum
SubMinutes(<datum>, <tal>)
SubMonths
Subtraherar ett antal månader från ett datum
SubMonths(<datum>, <tal>)
SubSeconds
Subtraherar ett antal sekunder från ett datum
SubSeconds(<datum>, <tal>)
SubYears
Subtraherar ett antal år från ett datum
SubYears(<datum>, <tal>)
ToDate
Konverterar ett datum + tid som ett datum
ToDate(<datum + tid>)
ToDateTime
Konverterar en sträng till ett datum + tid
ToDateTime(<sträng>)
ToDateTimeWithTimezone
Konverterar en sträng till ett datum + en tidszon.
Exempel: ToDateTimeWithTimezone ("2019-02-19 08:09:00", "Asia/Teheran")
ToDateTimeWithTimezone(<sträng>)
TruncDate
Avrundar ett datum + tid till närmaste sekund
TruncDate(@lastModified, <antal sekunder>)
TruncDateTZ
Avrundar ett datum + tid till en viss precision, uttryckt i sekunder
TruncDateTZ(<datum>, <antal sekunder>, <tidszon>)
TruncQuarter
Avrundar ett datum till kvartal
TruncQuarter(<datum>)
TruncTime
Avrundar tidsdelen upp till närmaste sekund
TruncTime(<datum>, <antal sekunder>)
TruncWeek
Avrundar ett datum till veckan
TruncWeek(<datum>)
TruncYear
Avrundar ett datum + tid till 1 januari under året
TruncYear(<datum>)
WeekDay
Returnerar talet som representerar dagen i veckan på datumet
WeekDay(<datum>)
Year
Returnerar talet som representerar datumåret
Year(<datum>)
YearAnd Month
Returnerar talet som representerar året och månaden på datumet
YearAndMonth(<datum>)
YearsDiff
Returnerar antalet år mellan de två datumen
YearsDiff(<slutdatum>, <startdatum>)
YearsOld
Returnerar åldern i år för ett datum
YearsOld(<datum>)

Geomarknadsföring geomarketing

Geomarknadsföringsfunktionerna används för att ändra geografiska värden.

Namn
Beskrivning
Syntax
Avstånd
Returnerar avståndet i kilometer mellan två punkter som definieras av longitud och latitud (uttryckt i grader)
Distance(<longitud A>, <latitud A>, <longitud B>, <latitud B>)

Numeriskt numerical

De numeriska värdefunktionerna används för att konvertera text till tal.

Namn
Beskrivning
Syntax
Abs
Returnerar det absoluta värdet av ett tal
Abs(<tal>)
Ceil
Returnerar det lägsta heltalet som är större än eller lika med ett tal
Ceil(<tal>)
Floor
Returnerar det största heltalet som är lägre än eller lika med ett tal
Floor(<tal>)
Greatest
Returnerar det största av två tal
Greatest(<tal 1>, <tal 2>)
Least
Returnerar det minsta av två tal
Minst(<tal 1>, <tal 2>)
Mod
Returnerar resten av heltalsdivision från n1 med n2
Mod(<tal 1>, <tal 2>)
Procent
Returnerar förhållandet mellan två tal uttryckta i procent
Procent(<tal 1>, <tal 2>)
Random
Returnerar det slumpmässiga värdet
Random()
Round
Avrundar ett tal till n decimaler
Round(<tal>, <antal decimaler>)
Sign
Returnerar talets tecken
Sign(<tal>)
ToDouble
Konverterar ett heltal till ett flyttal
ToDouble(<tal>)
ToInt64
Konverterar ett flyttal till ett 64-bitars heltal
ToInt64(<tal>)
ToInteger
Konverterar ett flyttal till ett heltal
ToInteger(<tal>)
Trunc
Trunkerar n1 till n2 decimaler
Trunc(<n1>, <n2>)

Övriga others

Tabellen innehåller de återstående funktionerna som är tillgängliga.

Namn
Beskrivning
Syntax
Case
Returnerar värdet 1 om villkoret är verifierat. Annars returneras värde 2
Case(When(<villkor>, <värde 1>), Else(<värde 2>))
ClearBit
Tar bort flaggan i värdet
ClearBit(<identifierare>, <flagga>)
Coalesce
Returnerar värde 2 om värde 1 är noll eller null, annars returneras värde 1
Coalesce(<värde 1>, <värde 2>)
Decode
Returnerar värde 3 är värde 1 = värde 2, annars returneras 4
Decode(<värde 1>, <värde 2>, <värde 3>, <värde 4>)
Else
Returnerar värde 1 (kan endast användas som en parameter för case-funktionen)
Else(<värde 1>)
GetEmailDomain
Extraherar domänen från en e-postadress
GetEmailDomain(<värde>)
GetMirrorURL
Hämtar URL:en för spegelsidservern
GetMirrorURL(<värde>)
Iif
Returnerar värdet 1 om uttrycket är sant, annars returneras värdet 2
Iif(<villkor>, <värde 1>, <värde 2>)
IsBitSet
Anger om flaggan är i värdet
IsBitSet(<identifierare>, <flagga>)
IsEmptyString
Returnerar värdet 2 om strängen är tom, annars returneras värdet 3
IsEmptyString(<sträng>, <värde 2>, <värde 3>)
NoNull
Returnerar den tomma strängen om argumentet är NULL
NoNull(<värde>)
RowId
Returnerar radnumret
RowId
SetBit
Tvingar flaggan i värdet
SetBit(<identifierare>, <flagga>)
ToBoolean
Konverterar ett tal till ett booleskt värde
ToBoolean(<tal>)
When
Returnerar värdet 1 om uttrycket verifieras. I annat fall returneras värde 2 (kan bara användas som en parameter i case-funktionen)
When(<tillstånd>, <värde 1>)
newUUID
Returnerar ett nytt UUID.
newUUID

Sträng string

Strängfunktionerna används för att ändra en uppsättning strängar.

Namn
Beskrivning
Syntax
AllNonNull2
Anger om alla parametrar inte är null och inte tomma
AllNonNull2(<sträng>, <sträng>)
AllNonNull3
Anger om alla parametrar inte är null och inte tomma
AllNonNull3(<sträng>, <sträng>, <sträng>)
ASCII
Returnerar ASCII-värdet för det första tecknet i strängen
Ascii(<sträng>)
Char
Returnerar tecknet som motsvarar ASCII-koden "n"
Char(<tal>)
Charindex
Returnerar positionen för sträng 2 i sträng 1
Charindex(<sträng>, <sträng>)
DataLength
Returnerar antalet tecken i en sträng
DataLength(<sträng>)
GetLine
Returnerar den n:e raden (från 1 till n) i strängen
GetLine(<sträng>)
IfEquals
Returnerar den tredje parametern om de två första parametrarna är lika, annars returneras den sista parametern
IfEquals(<sträng>, <sträng>, <sträng>, <sträng>)
IsMemoNull
Anger om PM:et som skickas som en parameter är null
IsMemoNull(<PM>)
JuxtWords
Sammanfogar de två strängarna som skickas som parametrar. Ett blanksteg läggs till mellan varje sträng i det returnerade värdet.
JuxtWords(<sträng>, <sträng>)
JuxtWords3
Sammanfogar de tre strängarna som skickas som parametrar. Ett blanksteg läggs till mellan varje sträng i det returnerade värdet.
JuxtWords3(<sträng>, <sträng>, <sträng>)
LPad
Returnerar den slutförda strängen till vänster
LPad(<sträng>, <tal>, <caractère>)
Left
Returnerar de första n tecknen i strängen
Left(<sträng>, <tal>)
Length
Returnerar stränglängden
Length(<sträng>)
Lower
Returnerar strängen i gemener
Lower(<sträng>)
Ltrim
Tar bort blanksteg till vänster om strängen
Ltrim(<sträng>)
Md5Digest
Returnerar en hexadecimal representation av MD5-nyckeln för en sträng
Md5Digest(<sträng>)
PMContains
Anger om PM:et innehåller den sträng som skickas som en parameter
MemoContains(<PM>, <sträng>)
RPad
Returnerar den slutförda strängen till höger
RPad(<sträng>, <tal>, <tecken>)
Replace
Ersätter alla förekomster av ett angivet strängvärde (andra parametern) med ett annat strängvärde (tredje parametern) i en sträng (första parametern)
Replace(<sträng>, <sträng>, <sträng>)
Right
Returnerar de sista n tecknen i strängen
Right(<sträng>)
Rtrim
Tar bort blanksteg till höger om strängen
Rtrim(<sträng>)
Sha256Digest
Beräknar standardhash SHA256 för en given UTF8-sträng
Sha256Digest(<sträng>)
Sha384Digest
Beräknar standardhash SHA384 för en given UTF8-sträng
Sha384Digest(<sträng>)
Sha512Digest
Beräknar standardhash SHA512 för en given UTF8-sträng
Sha512Digest(<sträng>)
Smart
Returnerar strängen med den första bokstaven i varje ord med versaler
Smart(<sträng>)
Substring
Extraherar delsträngen med början vid tecken n1 i strängen och med längden n2
Substring(<sträng>, <offset>, <längd>)
ToIntlString
Konverterar talet till en sträng
ToIntlString(<tal>)
ToString
Konverterar talet till en sträng
ToString(<tal>)
Upper
Returnerar strängen med versaler
Upper(<sträng>)
VirtualLink
Returnerar sekundärnyckeln för en länk som skickas som en parameter om de andra två parametrarna är lika
VirtualLink(<tal>, <tal>, <tal>)
VirtualLinkStr
Returnerar sekundärnyckeln (text) för en länk som skickas som en parameter om de andra två parametrarna är lika
VirtualLinkStr(<sträng>, <tal>, <tal>)
encryption_aescbcDecrypt
Dekrypterar ett krypterat värde i HEX-format med prefixet "x" (första parametern) med en nyckel i HEX-format (andra parametern) och en initieringsvektor i HEX-format (tredje parametern)
encryption_aescbcDecrypt(<sträng>, <sträng>, <sträng>)
encryption_aescbcEncrypt
Krypterar med AES-algoritm (CBC-blockläge) en teckensträng (första parametern) med en nyckel (andra parametern) och en initieringsvektor (tredje parametern). Nyckeln och initieringsvektorn måste anges i en hexadecimal representation (med början \x). Resultatet anges hexadecimalt utan \x.
Observera att nyckelstorleken kan vara 128 bitar, 192 bitar, 256 bitar (16, 24, 32 hexadecimala tecken), men vi rekommenderar att du använder 256 bitar och ett randomiserat IV med samma längd som nyckeln.
encryption_aescbcEncrypt(<String>, <String>, <String>)
Exempel: encryption_aescbcEncrypt(johndoe@example.com, "\\x0123456789ABCDEF0123456789ABCDEF , \\x0123456789ABCDEFFEDCBA9876543210)

Sammanställning aggregates

Sammanställningsfunktionerna är bara tillgängliga när du lägger till ytterligare data från ett arbetsflödes Query-aktivitet.

Sammanställningsfunktionerna används för att utföra beräkningar på en uppsättning värden.

Namn
Beskrivning
Syntax
Avg, Average
Returnerar medelvärdet i en numerisk kolumn.
Avg(<värde>)
Count, Count (utom NULL)
Räknar värden som inte är null i en kolumn.
Count(<värde>)
CountAll, Count all
Räknar alla värden (inklusive null-värden och dubbletter).
CountAll()
Countdistinct, Distinct count
Räknar de distinkta värden som inte är null i en kolumn.
Countdistinct(<värde>)
Max, Max
Returnerar det maximala värdet i en numerisk kolumn, en sträng eller en datumkolumn.
Max(<värde>)
Min, Min
Returnerar det minsta värdet i en numerisk kolumn, en sträng eller en datumkolumn.
Min(<värde>)
StringAgg, String-aggregering
Returnerar sammanfogningen av värdena i en strängtypskolumn, avgränsade med tecknet i det andra argumentet (standardavgränsaren är komma).
StringAgg(<strängvärden>,<avgränsare>)
Sum, Sum
Returnerar summan av värdena i en numerisk kolumn.
Sum(<värde>)

Representation representation

Representationsfunktionerna används för att ordna värden.

Namn
Beskrivning
Syntax
Desc
Tillämpar en fallande sortering
Desc(<värde 1>)
OrderBy
Sorterar resultatet i partitionen
OrderBy(<värde 1>)
PartitionBy
Partitionerar resultatet av en fråga i en tabell
PartitionBy(<värde 1>)
RowNum
Genererar ett radnummer baserat på tabellpartitionen och en sorteringssekvens. Den här funktionen stöds inte för MySQL
RowNum(PartitionBy(<värde 1>), OrderBy(<värde 1>))
recommendation-more-help
3ef63344-7f3d-48f9-85ed-02bf569c4fff