Redigera uttryck expression
När du redigerar ett uttryck måste du ange villkor manuellt för att skapa en regel. I det här läget kan du använda avancerade funktioner som gör att du kan ändra de värden som används för att utföra specifika frågor, som att ändra datum, strängar, numeriska fält, sortering osv.
Arbeta med uttrycksredigeraren edit
Uttrycksredigeraren är tillgänglig från frågemodelleraren Edit expression, som är tillgänglig för fälten Attribute och Value när ett anpassat villkor konfigureras.
Uttrycksredigeraren innehåller:
- Ett indatafält (1) där uttrycket är definierat.
- Listan med tillgängliga fält (2) som kan användas i uttrycket och som motsvarar schemat, även kallat måldimension, för frågan.
- Hjälpfunktioner (3), sorterade efter kategori.
Redigera uttrycket genom att ange ett uttryck direkt i indatafältet. Om du vill lägga till ett fält eller en hjälpfunktion placerar du markören i uttrycket där du vill lägga till det och klickar på plusknappen.
När uttrycket är klart klickar du på knappen Confirm. Uttrycket visas i det markerade fältet. Om du vill redigera den öppnar du uttrycksredigeraren och gör önskade ändringar.
I exemplet nedan visas ett uttryck som har konfigurerats för fältet Value. Om du vill redigera den måste du öppna uttrycksredigeraren med knappen Edit expression.
Hjälpfunktioner
Med frågeredigeringsverktyget kan du använda avancerade funktioner för att utföra komplex filtrering beroende på önskade resultat och typer av manipulerade data. Följande funktioner är tillgängliga:
Datum
Datumfunktionerna används för att ändra datum- och tidsvärden.
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4 17-row-4 18-row-4 19-row-4 20-row-4 21-row-4 22-row-4 23-row-4 24-row-4 25-row-4 26-row-4 27-row-4 28-row-4 29-row-4 30-row-4 31-row-4 32-row-4 33-row-4 34-row-4 35-row-4 36-row-4 37-row-4 38-row-4 39-row-4 40-row-4 41-row-4 | |||
|---|---|---|---|
| Namn | Beskrivning | Syntax | Exempel |
| AddYears | Lägger till det angivna antalet år i angiven datetime. | AddYears(<DATETIME>, <NUMBER>) | AddYears("2019-12-25 15:30:00", 3) |
| AddMonths | Lägger till det angivna antalet månader i angiven datetime. | AddMonths(<DATETIME>, <NUMBER>) | AddMonths("2019-12-25 15:30:00", 6) |
| AddDays | Lägger till angivet antal dagar i angiven datetime. | AddDays(<DATETIME>, <NUMBER>) | AddDays("2019-12-25 15:30:00", 10) |
| AddHours | Lägger till det angivna antalet timmar i angiven datetime. | AddHours(<DATETIME>, <NUMBER>) | AddHours("2019-12-25 15:30:00", 3) |
| AddMinutes | Lägger till angivet antal minuter i angiven datetime. | AddMinutes(<DATETIME>, <NUMBER>) | AddMinutes("2019-12-25 15:30:00", 32) |
| AddSeconds | Lägger till det angivna antalet sekunder i angiven datetime. | AddSeconds(<DATETIME>, <NUMBER>) | AddSeconds("2019-12-25 15:30:00", 37) |
| SubYears | Subtraherar det angivna antalet år till angiven datetime. | SubYears(<DATETIME>, <NUMBER>) | SubYears("2019-12-25 15:30:00", 3) |
| SubMonths | Subtraherar det angivna antalet månader till angiven datetime. | SubMonths(<DATETIME>, <NUMBER>) | SubMonths("2019-12-25 15:30:00", 6) |
| SubDays | Subtraherar angivet antal dagar till angiven datetime. | SubDays(<DATETIME>, <NUMBER>) | SubDays("2019-12-25 15:30:00", 10) |
| SubHours | Subtraherar det angivna antalet timmar till angiven datetime. | SubHours(<DATETIME>, <NUMBER>) | SubHours("2019-12-25 15:30:00", 3) |
| SubMinutes | Subtraherar det angivna antalet minuter till angiven datetime. | SubMinutes(<DATETIME>, <NUMBER>) | SubMinutes("2019-12-25 15:30:00", 32) |
| SubSeconds | Subtraherar det angivna antalet sekunder till angiven datetime. | SubSeconds(<DATETIME>, <NUMBER>) | SubSeconds("2019-12-25 15:30:00", 37) |
| Year | Extraherar året från det angivna datetime-objektet. | Year(<DATETIME>) | Year("2019-12-15 15:30:00") |
| Month | Extraherar månaden från det angivna datetime-objektet. | Month(<DATETIME>) | Month("2019-12-15 15:30:00") |
| Day | Extraherar dagen från det angivna datetime-objektet. | Day(<DATETIME>) | Day("2019-12-15 15:30:00") |
| DayOfYear | Extraherar dagen på året från det angivna datetime-objektet. Om den angivna datetime-händelsen till exempel är den 2 februari, returneras 33. | DayOfYear(<DATETIME>) | DayOfYear("2019-12-15 15:30:00") |
| WeekDay | Extraherar veckodagen från det angivna datetime-objektet, som ett tal mellan 0 och 6, där 0 representerar söndag. | Year(<DATETIME>) | Year("2019-12-15 15:30:00") |
| Hour | Extraherar timvärdet från det angivna datetime-objektet. | Year(<DATETIME>) | Year("2019-12-15 15:30:00") |
| Minute | Extraherar minutvärdet från det angivna datetime-objektet. | Year(<DATETIME>) | Year("2019-12-15 15:30:00") |
| Second | Extraherar det andra värdet från det angivna datetime-objektet. | Year(<DATETIME>) | Year("2019-12-15 15:30:00") |
| YearsDiff | Söker efter skillnaden mellan givna datetimes, med årens kornighet. | YearsDiff(<DATETIME>, <DATETIME>) | YearsDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| MonthsDiff | Söker efter skillnaden mellan givna datetimes med en kornighet på flera månader. | MonthsDiff(<DATETIME>, <DATETIME>) | MonthsDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| DaysDiff | Söker efter skillnaden mellan givna datetimes, med en kornighet på dagar. | DaysDiff(<DATETIME>, <DATETIME>) | DaysDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| HoursDiff | Söker efter skillnaden mellan de angivna datumtiderna med en kornighet på timmarna. | HoursDiff(<DATETIME>, <DATETIME>) | HoursDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| MinutesDiff | Söker efter skillnaden mellan givna datetimes med en kornighet på minuter. | MinutesDiff(<DATETIME>, <DATETIME>) | MinutesDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| SecondsDiff | Söker efter skillnaden mellan givna datetimes, med en granularitet på sekunder. | SecondsDiff(<DATETIME>, <DATETIME>) | SecondsDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| YearsOld | Söker efter skillnaden mellan den angivna datetime och den aktuella, med en granularitet på flera år. | YearsOld(<DATETIME>) | YearsOld("2019-12-25 15:30:00") |
| MonthsOld | Söker efter skillnaden mellan den angivna datetime och den aktuella, med en kornighet på flera månader. | MonthsOld(<DATETIME>) | MonthsOld("2019-12-25 15:30:00") |
| DaysOld | Söker efter skillnaden mellan den angivna datetime och den aktuella, med en granularitet på dagar. | DaysOld(<DATETIME>) | DaysOld("2019-12-25 15:30:00") |
| GetDate | Hämta serverns aktuella datum. | GetDate() | GetDate() |
| DateOnly | Trunkerar datetime till endast år, månad och dag. | DateOnly(<DATETIME>) | DateOnly("2019-12-25 15:30:00") |
| ToDate | Konverterar fältet till ett datumfält. | ToDate(<DATETIME>) | ToDate("2019-12-25 15:30:00") |
| ToDateTime | Konverterar fältet till ett datetime-fält. | ToDateTime(<DATE>) | ToDateTime("2019-12-25 15:30:00") |
| ToTimestamp | Konverterar fältet till ett tidsstämpelfält. | ToTimestamp(<DATETIME>) | ToTimestamp("2019-12-25 15:30:00") |
| Oldest | Returnerar det äldsta datumet mellan de två angivna. | Äldst(<DATETIME>, <DATETIME>) | Äldst("2015-02-13 11:59:59", "2016-04-13 19:28:14") |
| TruncDate | Trunkerar datetime-värdet till närmaste enhet, baserat på det numeriska värde som anges. Om det numeriska värdet är lika med 60 kortas det av till närmaste minut. Om det numeriska värdet är lika med 3600 kortas det av till närmaste timme. Om det numeriska värdet är lika med 86400 kortas det av till närmaste dag. I annat fall trunkeras den till närmaste sekund. | TruncDate(<DATETIME>, <NUMBER>) | TruncDate("2016-04-13 19:28:14", 3600) |
| TruncDateTZ | Trunkerar datetime till närmaste enhet, baserat på det numeriska värde som har angetts, och ställer in datetime till den angivna tidszonen. Om det numeriska värdet är lika med 60 kortas det av till närmaste minut. Om det numeriska värdet är lika med 3600 kortas det av till närmaste timme. Om det numeriska värdet är lika med 86400 kortas det av till närmaste dag. | TruncDateTZ(<DATETIME>, <NUMBER>, <TIMEZONE>) | TruncDateTZ("2016-04-13 19:28:14", 3600, "America/Los_Angeles") |
| TruncTime | Ställer in datetime till 1 januari 2000 och avrundar resten av datetime till närmaste enhet baserat på det numeriska värde som anges. Om det numeriska värdet är lika med 60 kortas det av till närmaste minut. Om det numeriska värdet är lika med 3600 kortas det av till närmaste timme. | TruncTime(<DATETIME>, <NUMBER>) | TruncTime("2016-04-13 19:28:14", 3600) |
| TruncQuarter | Trunkerar datetime till det första datumet i närmaste kvartal. | TruncQuarter(<DATETIME>) | TruncQuarter("2016-04-13 19:28:14") |
| TruncYear | Trunkerar datetime till det första datumet på närmaste år. | TruncYear(<DATETIME>) | TruncYear("2016-04-13 19:28:14") |
| TruncWeek | Trunkerar datetime till söndag i närmaste vecka. | TruncWeek(<DATETIME>) | TruncWeek("2016-04-13 19:28:14") |
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4 17-row-4 18-row-4 19-row-4 20-row-4 21-row-4 22-row-4 23-row-4 24-row-4 25-row-4 26-row-4 27-row-4 28-row-4 29-row-4 30-row-4 31-row-4 32-row-4 33-row-4 34-row-4 35-row-4 36-row-4 37-row-4 38-row-4 39-row-4 40-row-4 41-row-4 | |||
|---|---|---|---|
| Namn | Beskrivning | Syntax | Exempel |
| AddYears | Lägger till det angivna antalet år i angiven datetime. | AddYears(<DATETIME>, <NUMBER>) | AddYears("2019-12-25 15:30:00", 3) |
| AddMonths | Lägger till det angivna antalet månader i angiven datetime. | AddMonths(<DATETIME>, <NUMBER>) | AddMonths("2019-12-25 15:30:00", 6) |
| AddDays | Lägger till angivet antal dagar i angiven datetime. | AddDays(<DATETIME>, <NUMBER>) | AddDays("2019-12-25 15:30:00", 10) |
| AddHours | Lägger till det angivna antalet timmar i angiven datetime. | AddHours(<DATETIME>, <NUMBER>) | AddHours("2019-12-25 15:30:00", 3) |
| AddMinutes | Lägger till angivet antal minuter i angiven datetime. | AddMinutes(<DATETIME>, <NUMBER>) | AddMinutes("2019-12-25 15:30:00", 32) |
| AddSeconds | Lägger till det angivna antalet sekunder i angiven datetime. | AddSeconds(<DATETIME>, <NUMBER>) | AddSeconds("2019-12-25 15:30:00", 37) |
| SubYears | Subtraherar det angivna antalet år till angiven datetime. | SubYears(<DATETIME>, <NUMBER>) | SubYears("2019-12-25 15:30:00", 3) |
| SubMonths | Subtraherar det angivna antalet månader till angiven datetime. | SubMonths(<DATETIME>, <NUMBER>) | SubMonths("2019-12-25 15:30:00", 6) |
| SubDays | Subtraherar angivet antal dagar till angiven datetime. | SubDays(<DATETIME>, <NUMBER>) | SubDays("2019-12-25 15:30:00", 10) |
| SubHours | Subtraherar det angivna antalet timmar till angiven datetime. | SubHours(<DATETIME>, <NUMBER>) | SubHours("2019-12-25 15:30:00", 3) |
| SubMinutes | Subtraherar det angivna antalet minuter till angiven datetime. | SubMinutes(<DATETIME>, <NUMBER>) | SubMinutes("2019-12-25 15:30:00", 32) |
| SubSeconds | AdSubtraherar det angivna antalet sekunder till angiven datetime. | SubSeconds(<DATETIME>, <NUMBER>) | SubSeconds("2019-12-25 15:30:00", 37) |
| Year | Extraherar året från det angivna datetime-objektet. | Year(<DATETIME>) | Year("2019-12-15 15:30:00") |
| Month | Extraherar månaden från det angivna datetime-objektet. | Month(<DATETIME>) | Month("2019-12-15 15:30:00") |
| Day | Extraherar dagen från det angivna datetime-objektet. | Day(<DATETIME>) | Day("2019-12-15 15:30:00") |
| DayOfYear | Extraherar dagen på året från det angivna datetime-objektet. Om den angivna datetime-händelsen till exempel är den 2 februari, returneras 33. | DayOfYear(<DATETIME>) | DayOfYear("2019-12-15 15:30:00") |
| WeekDay | Extraherar veckodagen från det angivna datetime-objektet, som ett tal mellan 1 och 7, där 1 representerar söndag. | Year(<DATETIME>) | Year("2019-12-15 15:30:00") |
| Hour | Extraherar timvärdet från det angivna datetime-objektet. | Year(<DATETIME>) | Year("2019-12-15 15:30:00") |
| Minute | Extraherar minutvärdet från det angivna datetime-objektet. | Year(<DATETIME>) | Year("2019-12-15 15:30:00") |
| Second | Extraherar det andra värdet från det angivna datetime-objektet. | Year(<DATETIME>) | Year("2019-12-15 15:30:00") |
| YearsDiff | Söker efter skillnaden mellan givna datetimes, med årens kornighet. | YearsDiff(<DATETIME>, <DATETIME>) | YearsDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| MonthsDiff | Söker efter skillnaden mellan givna datetimes med en kornighet på flera månader. | MonthsDiff(<DATETIME>, <DATETIME>) | MonthsDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| DaysDiff | Söker efter skillnaden mellan givna datetimes, med en kornighet på dagar. | DaysDiff(<DATETIME>, <DATETIME>) | DaysDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| HoursDiff | Söker efter skillnaden mellan de angivna datumtiderna med en kornighet på timmarna. | HoursDiff(<DATETIME>, <DATETIME>) | HoursDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| MinutesDiff | Söker efter skillnaden mellan givna datetimes med en kornighet på minuter. | MinutesDiff(<DATETIME>, <DATETIME>) | MinutesDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| SecondsDiff | Söker efter skillnaden mellan givna datetimes, med en granularitet på sekunder. | SecondsDiff(<DATETIME>, <DATETIME>) | SecondsDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| MonthsOld | Söker efter skillnaden mellan den angivna datetime och den aktuella, med en kornighet på flera månader. | MonthsOld(<DATETIME>) | MonthsOld("2019-12-25 15:30:00") |
| DaysOld | Söker efter skillnaden mellan den angivna datetime och den aktuella, med en granularitet på dagar. | DaysOld(<DATETIME>) | DaysOld("2019-12-25 15:30:00") |
| GetDate | Hämta serverns aktuella datum. | GetDate() | GetDate() |
| DateOnly | Trunkerar datetime till endast år, månad och dag. | DateOnly(<DATETIME>) | DateOnly("2019-12-25 15:30:00") |
| ToDate | Konverterar fältet till ett datumfält. | ToDate(<DATETIME>) | ToDate("2019-12-25 15:30:00") |
| ToDateTime | Konverterar fältet till ett datetime-fält. | ToDateTime(<DATE>) | ToDateTime("2019-12-25 15:30:00") |
| ToTimestamp | Konverterar fältet till ett tidsstämpelfält. | ToTimestamp(<DATETIME>) | ToTimestamp("2019-12-25 15:30:00") |
| Oldest | Returnerar det äldsta datumet mellan de två angivna. | Äldst(<DATETIME>, <DATETIME>) | Äldst("2015-02-13 11:59:59", "2016-04-13 19:28:14") |
| TruncDate | Trunkerar datetime-värdet till närmaste enhet, baserat på det numeriska värde som anges. Om det numeriska värdet är lika med 60 kortas det av till närmaste minut. Om det numeriska värdet är lika med 3600 kortas det av till närmaste timme. Om det numeriska värdet är lika med 86400 kortas det av till närmaste dag. I annat fall trunkeras den till närmaste sekund. | TruncDate(<DATETIME>, <NUMBER>) | TruncDate("2016-04-13 19:28:14", 3600) |
| TruncDateTZ | Trunkerar datetime till närmaste enhet, baserat på det numeriska värde som har angetts, och ställer in datetime till den angivna tidszonen. Om det numeriska värdet är lika med 60 kortas det av till närmaste minut. Om det numeriska värdet är lika med 3600 kortas det av till närmaste timme. Om det numeriska värdet är lika med 86400 kortas det av till närmaste dag. | TruncDateTZ(<DATETIME>, <NUMBER>, <TIMEZONE>) | TruncDateTZ("2016-04-13 19:28:14", 3600, "America/Los_Angeles") |
| TruncTime | Ställer in datetime till 1 januari 2000 och avrundar resten av datetime till närmaste enhet baserat på det numeriska värde som anges. Om det numeriska värdet är lika med 60 kortas det av till närmaste minut. Om det numeriska värdet är lika med 3600 kortas det av till närmaste timme. | TruncTime(<DATETIME>, <NUMBER>) | TruncTime("2016-04-13 19:28:14", 3600) |
| TruncQuarter | Trunkerar datetime till det första datumet i närmaste kvartal. | TruncQuarter(<DATETIME>) | TruncQuarter("2016-04-13 19:28:14") |
| TruncYear | Trunkerar datetime till det första datumet på närmaste år. | TruncYear(<DATETIME>) | TruncYear("2016-04-13 19:28:14") |
| TruncWeek | Trunkerar datetime till söndag i närmaste vecka. | TruncWeek(<DATETIME>) | TruncWeek("2016-04-13 19:28:14") |
| ConvertNTZ | Konverterar en tidsstämpel utan tidszon till en tidsstämpel med en tidszon. Den kopplade tidszonen är den externa kontots tidszon. | ConvertNTZ(<DATETIME>) | ConvertNTZ("2024-06-24 14:43:49") |
Geomarknadsföring
Geomarknadsföringsfunktionerna används för att ändra geografiska värden.
| table 0-row-4 1-row-4 | |||
|---|---|---|---|
| Namn | Beskrivning | Syntax | Exempel |
| Avstånd | Returnerar avståndet mellan två punkter som definieras av deras longitud och latitud i grader, som det dubbla. | Distance(<NUMBER>, <NUMBER>, <NUMBER>, <NUMBER>) | Distance(40.345, 39.2345, -35.5834, 34.599) |
| table 0-row-4 1-row-4 | |||
|---|---|---|---|
| Namn | Beskrivning | Syntax | Exempel |
| Avstånd | Returnerar avståndet mellan två punkter som definieras av deras longitud och latitud i grader, som det dubbla. | Distance(<NUMBER>, <NUMBER>, <NUMBER>, <NUMBER>) | Distance(40.345, 39.2345, -35.5834, 34.599) |
Numeriskt
De numeriska funktionerna används för att konvertera text till tal.
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 | |||
|---|---|---|---|
| Namn | Beskrivning | Syntax | Exempel |
| Mod | Returnerar resten av det första talet delat med det andra talet. | Mod(<NUMBER>, <NUMBER>) | Mod (3, 2) |
| Procent | Beräknar hur stor procentandel det första talet är av det andra talet. | Procent(<NUMBER>, <NUMBER>) | Procent(1, 2) |
| Random | Returnerar ett slumpmässigt tal mellan 0 (inklusiv) och 1 (exklusiv). | Random() | Slumpmässig () |
| Round | Returnerar det angivna talet till närmaste begärda decimalplats. | Round(<NUMBER>, <NUMBER>) | Round(4.5394, 2) |
| ToDouble | Konverterar det angivna talet till en dubbel. | ToDouble(<NUMBER>) | ToDouble(5) |
| ToInteger | Konverterar det angivna talet till ett heltal. | ToInteger(<NUMBER>) | ToInteger(45) |
| ToInt64 | Konverterar det angivna talet till ett 64-bitars heltal. | ToInt64(<NUMBER>) | ToInt64(493) |
| Trunc | Trunkerar det angivna talet till det begärda antalet decimaler. | Trunc(<NUMBER>, <NUMBER>) | Trunc(36.9348934, 3) |
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 | |||
|---|---|---|---|
| Namn | Beskrivning | Syntax | Exempel |
| Mod | Returnerar resten av det första talet delat med det andra talet. | Mod(<NUMBER>, <NUMBER>) | Mod (3, 2) |
| Procent | Beräknar hur stor procentandel det första talet är av det andra talet. | Procent(<NUMBER>, <NUMBER>) | Procent(1, 2) |
| Random | Returnerar ett slumpmässigt tal mellan 0 (inklusiv) och 1 (exklusiv). | Random() | Slumpmässig () |
| ToDouble | Konverterar det angivna talet till en dubbel. | ToDouble(<NUMBER>) | ToDouble(5) |
| ToInteger | Konverterar det angivna talet till ett heltal. | ToInteger(<NUMBER>) | ToInteger(45) |
| ToInt64 | Konverterar det angivna talet till ett 64-bitars heltal. | ToInt64(<NUMBER>) | ToInt64(493) |
| Trunc | Trunkerar det angivna talet till det begärda antalet decimaler. | Trunc(<NUMBER>, <NUMBER>) | Trunc(36.9348934, 3) |
Övriga
Tabellen innehåller de återstående funktionerna som är tillgängliga.
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 | |||
|---|---|---|---|
| Namn | Beskrivning | Syntax | Exempel |
| Case | Returnerar det första värdet om uttrycket är true. Annars returneras det andra värdet. | Case(When(<EXPRESSION> <VALUE>), Else(<VALUE>)) | Case(When(a > b, "yes"), Else("no")) |
| When | Används som en del av Case-funktionen. Används för att kontrollera uttrycket i Case. | When(<EXPRESSION> <VALUE>) | When(a > b, "yes") |
| Else | Används som en del av Case-funktionen. Används för att välja det andra alternativet, om uttrycket When är false. | Else(<VALUE>) | Else ("no") |
| Coalesce | Returnerar det första icke-null-värdet. | Coalesce(<VALUE>, <VALUE>) | Coalesce ("", "string") |
| Decode | Returnerar det första alternativet om värdena är lika. Returnerar det andra alternativet om värdena inte är lika. | Decode(<VALUE>, <VALUE>, <VALUE>, <VALUE>) | Decode(1, 2, "true", "false") |
| GetEmailDomain | Extraherar domänen från angiven e-postadress. | GetEmailDomain(<STRING>) | GetEmailDomain("sample@example.com") |
| Iif | Returnerar det första alternativet om villkoret är sant och returnerar det andra alternativet om villkoret är falskt. | Iif(<VILLKOR>, <VÄRDE>, <VÄRDE>) | Iif(10 < 20, "true", "false") |
| IsEmptyString | Returnerar det första alternativet om strängen är tom. Annars returneras det andra alternativet. | IsEmptyString( <STRING>,<VALUE>, <VALUE>) | IsEmptyString("string", "yes", "no") |
| NewUID | Skapar ett nytt unikt UUID. | NewUID() | NewUID() |
| NoNull | Returnerar den angivna strängen om den inte är tom och returnerar en tom sträng om den angivna strängen är tom. | NoNull(<STRING>) | NoNull("test") |
| IsBitSet | Utför en bitvis och (&) på de angivna siffrorna. Detta gör att du kan kontrollera om biten i den första parametern är inställd på den position som anges i den andra parametern. | IsBitSet(<NUMBER>, <NUMBER>) | IsBitSet(5, 3) |
| ClearBit | På så sätt kan du rensa biten i den första parametern vid den position som anges i den andra parametern. | ClearBit(<NUMBER>, <NUMBER>) | |
| SetBit | Utför en bitvis eller (|) på de angivna talen. Detta gör att du kan ange biten i den första parametern vid den position som anges i den andra parametern. | SetBit(<NUMBER>, <NUMBER>) | SetBit(5, 3) |
| RowId | Returnerar radnumret. | RowId() | RowId() |
| ToBoolean | Konverterar värdet till ett booleskt värde. | ToBoolean(<VALUE>) | ToBoolean(a=b) |
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4 | |||
|---|---|---|---|
| Namn | Beskrivning | Syntax | Exempel |
| Case | Returnerar det första värdet om uttrycket är true. Annars returneras det andra värdet. | Case(When(<EXPRESSION> <VALUE>), Else(<VALUE>)) | Case(When(a > b, "yes"), Else("no")) |
| When | Används som en del av Case-funktionen. Används för att kontrollera uttrycket i Case. | When(<EXPRESSION> <VALUE>) | When(a > b, "yes") |
| Else | Används som en del av Case-funktionen. Används för att välja det andra alternativet, om uttrycket When är false. | Else(<VALUE>) | Else ("no") |
| GetEmailDomain | Extraherar domänen från angiven e-postadress. | GetEmailDomain(<STRING>) | GetEmailDomain("sample@example.com") |
| Iif | Returnerar det första alternativet om villkoret är sant och returnerar det andra alternativet om villkoret är falskt. | Iif(<VILLKOR>, <VÄRDE>, <VÄRDE>) | Iif(10 < 20, "true", "false") |
| IsEmptyString | Returnerar det första alternativet om strängen är tom. Annars returneras det andra alternativet. | IsEmptyString( <STRING>,<VALUE>, <VALUE>) | IsEmptyString("string", "yes", "no") |
| ToBoolean | Returnerar 1 om värdet är true. Returnerar 0 om värdet är false. | ToBoolean(<VALUE>) | ToBoolean(a=b) |
| ToBooleanType | Konverterar värdet till ett booleskt värde. | ToBooleanType(<VALUE>) | ToBooleanType(a=b) |
| IsBitSet | Utför en bitvis och (&) på de angivna siffrorna. Detta gör att du kan kontrollera om biten i den första parametern är inställd på den position som anges i den andra parametern. | IsBitSet(<NUMBER>, <NUMBER>) | IsBitSet(5, 3) |
| ClearBit | På så sätt kan du rensa biten i den första parametern vid den position som anges i den andra parametern. | ClearBit(<NUMBER>, <NUMBER>) | |
| SetBit | Utför en bitvis eller (|) på de angivna talen. Detta gör att du kan ange biten i den första parametern vid den position som anges i den andra parametern. | SetBit(<NUMBER>, <NUMBER>) | SetBit(5, 3) |
| RowId | Returnerar radnumret. | RowId() | RowId() |
| NewUID | Skapar ett nytt unikt UUID. | NewUID() | NewUID() |
| NoNull | Returnerar den angivna strängen om den inte är tom och returnerar en tom sträng om den angivna strängen är tom. | NoNull(<STRING>) | NoNull("test") |
| AESEncrypt | Krypterar den angivna strängen med AES-krypteringstypen. | AESEncrypt() | AESEncrypt("hello") |
| ObjectConstruct | Skapar ett objekt baserat på de angivna nyckel/värde-paren. | ObjectConstruct(<STRING>, <STRING>) | ObjectConstruct("key", "value") |
Sträng
Strängfunktionerna används för att ändra en uppsättning strängar.
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4 17-row-4 18-row-4 19-row-4 20-row-4 21-row-4 | |||
|---|---|---|---|
| Namn | Beskrivning | Syntax | Exempel |
| AllNonNull2 | Tar två strängar och kontrollerar om alla inte är null och inte tomma. | AllNonNull2(<STRING>, <STRING>) | AllNonNull2(", "string2") |
| AllNonNull3 | Tar tre strängar och kontrollerar om alla inte är null och inte tomma | AllNonNull3(<STRING>, <STRING>, <STRING>) | AllNonNull3(", "one", "three") |
| Ascii | Tar en sträng och returnerar resultatet. | Ascii(<STRING>) | Ascii ("foo") |
| Char | Tar en array med Unicode-kodpunkter och returnerar den resulterande strängen. | Char(<ARRAY>) | Char([65, 68, 79, 66, 69]) |
| Charindex | Söker efter den första förekomsten av den angivna delsträngen i huvudsträngen. | Charindex(<STRING>, <SUBSTRING>) | Charindex ("bar@example.com", "@") |
| dataLength | Returnerar antalet byte i strängen. | dataLength(<STRING>) | dataLength("Min sträng") |
| GetLine | Returnera den begärda raden för den angivna strängen. | GetLine(<STRING>, <NUMBER>) | GetLine(multilineString, 5) |
| IfEquals | Tar fyra strängar och returnerar den tredje strängen om de första två strängarna är lika och returnerar den fjärde strängen om de första två strängarna inte är lika. | IfEquals(<STRING>, <STRING>, <STRING>, <STRING>) | IfEquals("a", "a", "yes", "no") |
| IsMemoNull | Returnerar 1 om strängen är null, annars returneras 0. | IsMemoNull(<STRING>) | IsMemoNull("hello") |
| JuxtWords | Tar två strängar och kombinerar dem till en enda sträng. Blanksteg mellan strängarna läggs till om det behövs. | JuxtWords(<STRING>, <STRING>) | JuxtWords("Hello", "World") |
| JuxtWords3 | Tar tre strängar och kombinerar dem till en enda sträng. Blanksteg mellan strängarna läggs till om det behövs. | JuxtWords3(<STRING>, <STRING>, <STRING>) | JuxtWords3("Hello", "New", "World") |
| Left | Tar en sträng och returnerar de tecken längst till vänster som angetts. | Left(<STRING>, <NUMBER>) | Left("Substring", 3) |
| Length | Returnerar strängens längd. | Length(<STRING>) | Length("MyString") |
| Md5Digest | Konverterar MD5-hashed-strängen till dess hexadecimala representation. | Md5Digest(<STRING>) | md5Digest("String") |
| PMContains | Kontrollerar om strängen innehåller angiven delsträng. | MemoContains(<STRING>, <STRING>) | MemoContains("string", "str") |
| Right | Tar en sträng och returnerar tecknen längst till höger enligt specifikationen. | Right(<STRING>, <NUMBER>) | Right ("Substring", 3) |
| Smart | Returnerar strängen med den första bokstaven i varje ord med versaler. | Smart(<STRING>) | Smart("hello world") |
| Substring | Ta en sträng och returnerar en del av den angivna strängen, baserat på de angivna positionerna. | Substring(<STRING>, <LEFT_NUMBER>, RIGHT_NUMBER>) | Substring("Substring", 3, 5) |
| Sha256Digest | Konverterar SHA256-hashed-strängen till dess hexadecimala representation. | Sha256Digest(<STRING>) | Sha256Digest("string") |
| Sha512Digest | Konverterar SHA512-hashed-strängen till dess hexadecimala representation. | Sha512Digest(<STRING>) | Sha512Digest("string") |
| ToString | Returnerar värdet som en sträng. | ToString(<VALUE>) | ToString(123) |
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4 17-row-4 18-row-4 19-row-4 20-row-4 | |||
|---|---|---|---|
| Namn | Beskrivning | Syntax | Exempel |
| AllNonNull2 | Tar två strängar och kontrollerar om alla inte är null och inte tomma. | AllNonNull2(<STRING>, <STRING>) | AllNonNull2(", "string2") |
| AllNonNull3 | Tar tre strängar och kontrollerar om alla inte är null och inte tomma | AllNonNull3(<STRING>, <STRING>, <STRING>) | AllNonNull3(", "one", "three") |
| Char | Tar en array med Unicode-kodpunkter och returnerar den resulterande strängen. | Char(<ARRAY>) | Char([65, 68, 79, 66, 69]) |
| Charindex | Söker efter den första förekomsten av den angivna delsträngen i huvudsträngen. | Charindex(<STRING>, <SUBSTRING>) | Charindex ("bar@example.com", "@") |
| dataLength | Returnerar antalet byte i strängen. | dataLength(<STRING>) | dataLength("Min sträng") |
| GetLine | Returnera den begärda raden för den angivna strängen. | GetLine(<STRING>, <NUMBER>) | GetLine(multilineString, 5) |
| IfEquals | Tar fyra strängar och returnerar den tredje strängen om de första två strängarna är lika och returnerar den fjärde strängen om de första två strängarna inte är lika. | IfEquals(<STRING>, <STRING>, <STRING>, <STRING>) | IfEquals("a", "a", "yes", "no") |
| IsMemoNull | Returnerar 1 om strängen är null, annars returneras 0. | IsMemoNull(<STRING>) | IsMemoNull("hello") |
| JuxtWords | Tar två strängar och kombinerar dem till en enda sträng. Blanksteg mellan strängarna läggs till om det behövs. | JuxtWords(<STRING>, <STRING>) | JuxtWords("Hello", "World") |
| JuxtWords3 | Tar tre strängar och kombinerar dem till en enda sträng. Blanksteg mellan strängarna läggs till om det behövs. | JuxtWords3(<STRING>, <STRING>, <STRING>) | JuxtWords3("Hello", "New", "World") |
| Left | Tar en sträng och returnerar de tecken längst till vänster som angetts. | Left(<STRING>, <NUMBER>) | Left("Substring", 3) |
| Length | Returnerar strängens längd. | Length(<STRING>) | Length("MyString") |
| Rad | Returnerar den angivna numrerade raden från strängen. | Line(<STRING>, <NUMBER>) | Line(multilineString, 5) |
| Md5Digest | Konverterar MD5-hashed-strängen till dess hexadecimala representation. | Md5Digest(<STRING>) | md5Digest("String") |
| Replace | Tar en sträng och ersätter alla förekomster av delsträngen med en ersättningsdelsträng. | Replace(<STRING>, <STRING>, <STRING>) | Replace("Captain Steve", "Captain", "Engineer") |
| Right | Tar en sträng och returnerar tecknen längst till höger enligt specifikationen. | Right(<STRING>, <NUMBER>) | Right ("Substring", 3) |
| Sha256Digest | Konverterar SHA256-hashed-strängen till dess hexadecimala representation. | Sha256Digest(<STRING>) | Sha256Digest("string") |
| Sha512Digest | Konverterar SHA512-hashed-strängen till dess hexadecimala representation. | Sha512Digest(<STRING>) | Sha512Digest("string") |
| Smart | Returnerar strängen med den första bokstaven i varje ord med versaler. | Smart(<STRING>) | Smart("hello world") |
| ToString | Returnerar värdet som en sträng. | ToString(<VALUE>) | ToString(123) |
Fönster
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 | |||
|---|---|---|---|
| Namn | Beskrivning | Syntax | Exempel |
| RowNum | Returnerar en radsekvens som baseras på tabellpartitionen och sorteringssekvensen. | RowNum(PartitionBy(<EXPRESSION>), OrderBy(<UTTRYCK>)) | RowNum(PartitionBy(division), OrderBy(time)) |
| PartitionBy | Delar in indataraderna i olika partitioner utifrån det angivna uttrycket. | PartitionBy(<EXPRESSION>) | PartitionBy(division) |
| OrderBy | Sorterar resultatet av partitionen. | OrderBy(<UTTRYCK>) | OrderBy(age) |
| Desc | Sortera i fallande ordning i stället för i stigande ordning. | Desc(OrderBy(<EXPRESSION>)) | Desc(OrderBy(age)) |
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 | |||
|---|---|---|---|
| Namn | Beskrivning | Syntax | Exempel |
| RowNum | Returnerar en radsekvens som baseras på tabellpartitionen och sorteringssekvensen. | RowNum(PartitionBy(<EXPRESSION>), OrderBy(<UTTRYCK>)) | RowNum(PartitionBy(division), OrderBy(time)) |
| PartitionBy | Delar in indataraderna i olika partitioner utifrån det angivna uttrycket. | PartitionBy(<EXPRESSION>) | PartitionBy(division) |
| OrderBy | Sorterar resultatet av partitionen. | OrderBy(<UTTRYCK>) | OrderBy(age) |
| Desc | Sortera i fallande ordning i stället för i stigande ordning. | Desc(OrderBy(<EXPRESSION>)) | Desc(OrderBy(age)) |