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.

Åtkomst från fältet Attribute
Åtkomst från fältet Value
{modal="regular"}
{modal="regular"}

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.

{modal="regular"}

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.

{modal="regular"}

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.

Google BigQuery
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")
Snowflake
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")
NOTE
Observera att funktionen Dateonly tar hänsyn till serverns tidszon, inte till operatorns.

Geomarknadsföring

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

Google BigQuery
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)
Snowflake
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.

Google BigQuery
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)
Snowflake
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.

Google BigQuery
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)
Snowflake
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.

Google BigQuery
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)
Snowflake
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&gt, <STRING&gt) 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

Google BigQuery
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))
Snowflake
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))
recommendation-more-help
fadff0d9-29d0-4d44-99a6-2499b0b7778b