Overzicht van de expressie-editor expression

Als u een expressie bewerkt, moet u handmatig voorwaarden invoeren om een regel te vormen. In deze modus kunt u geavanceerde functies gebruiken waarmee u de waarden kunt bewerken die worden gebruikt voor het uitvoeren van specifieke query's, zoals datums, tekenreeksen, numerieke velden, sorteren, enzovoort.

Werken met de expressie-editor edit

De expressie-editor is beschikbaar via de knop querymodel Edit expression , beschikbaar voor de velden Attribute en Value wanneer u een aangepaste voorwaarde configureert.

Toegang vanuit het veld Attribute
Toegang vanuit het veld Value
{modal="regular"}
{modal="regular"}

De uitdrukkingsredacteur verstrekt:

  • Een inputgebied (1) waarin de uitdrukking wordt bepaald.
  • De lijst van beschikbare gebieden (2) die in de uitdrukking en het beantwoorden aan het schema kunnen worden gebruikt, dat ook als het richten dimensie, van de vraag wordt bekend.
  • de functies van de Helper (3), die door categorie wordt gesorteerd.

Bewerk de expressie door een expressie rechtstreeks in het invoerveld in te voeren. Als u een veld of hulpfunctie wilt toevoegen, plaatst u de cursor in de expressie waar u deze wilt toevoegen en selecteert u de ±knop.

{modal="regular"}

Selecteer Confirm als uw expressie gereed is. De expressie wordt weergegeven in het geselecteerde veld. Als u deze wilt bewerken, opent u de editor voor de expressie en brengt u de gewenste wijzigingen aan.

In het onderstaande voorbeeld ziet u een expressie die is geconfigureerd voor het veld Value . Als u de expressie wilt bewerken, moet u de expressie-editor openen met de knop Edit expression .

{modal="regular"}

Helpfuncties

Met het gereedschap voor het bewerken van query's kunt u geavanceerde functies gebruiken om complexe filtering uit te voeren op basis van de gewenste resultaten en de typen gemanipuleerde gegevens. De volgende functies zijn beschikbaar:

Datum

De datumfuncties worden gebruikt om datum- of tijdwaarden te manipuleren.

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
Naam Beschrijving Syntaxis Voorbeeld
AddYears Hiermee voegt u het opgegeven aantal jaren toe aan de opgegeven datumtijd. AddYear(<DATETIME>, <NUMBER>) AddYear ("2019-12-25 15 :30: 00", 3)
AddMonths Hiermee voegt u het opgegeven aantal maanden toe aan de opgegeven datumtijd. AddMonths(<DATETIME>, <NUMBER>) AddMonths ("2019-12-25 15 :30: 00", 6)
AddDays Hiermee voegt u het opgegeven aantal dagen toe aan de opgegeven datumtijd. AddDays(<DATETIME>, <NUMBER>) AddDays ("2019-12-25 15 :30: 00", 10)
AddHours Hiermee voegt u het opgegeven aantal uren toe aan de opgegeven datumtijd. AddHours(<DATETIME>, <NUMBER>) AddHours ("2019-12-25 15 :30: 00", 3)
AddMinutes Hiermee voegt u het opgegeven aantal minuten toe aan de opgegeven datumtijd. AddMinutes(<DATETIME>, <NUMBER>) AddMinutes ("2019-12-25 15 :30: 00", 32)
AddSeconds Hiermee wordt het opgegeven aantal seconden toegevoegd aan de opgegeven datetime. AddSeconds(<DATETIME>, <NUMBER>) AddSeconds ("2019-12-25 15 :30: 00", 37)
SubYears Trekt het gespecificeerde aantal jaren aan de verstrekte datetime af. SubYear(<DATETIME>, <NUMBER>) SubYaren ("2019-12-25 15 :30: 00", 3)
SubMonths Trekt het gespecificeerde aantal maanden aan de verstrekte datetime af. SubMonths(<DATETIME>, <NUMBER>) SubMonths ("2019-12-25 15 :30: 00", 6)
SubDays Trekt het gespecificeerde aantal dagen aan de verstrekte datetime af. SubDays(<DATETIME>, <NUMBER>) SubDays ("2019-12-25 15 :30: 00", 10)
SubHours Trekt het gespecificeerde aantal uren aan de verstrekte datetime af. SubHours(<DATETIME>, <NUMBER>) SubHours ("2019-12-25 15 :30: 00", 3)
SubMinutes Trekt het gespecificeerde aantal minuten aan de verstrekte datetime af. SubMinutes(<DATETIME>, <NUMBER>) SubMinutes ("2019-12-25 15 :30: 00", 32)
SubSeconds Trekt het gespecificeerde aantal seconden aan de verstrekte datetime af. SubSeconds(<DATETIME>, <NUMBER>) SubSeconds ("2019-12-25 15 :30: 00", 37)
Year Extraheert het jaar vanaf het opgegeven datetime-object. Jaar (<DATETIME>) Jaar ("2019-12-15 15 :30: 00")
Month Extraheert de maand vanaf het opgegeven datetime-object. Maand (<DATETIME>) Maand ("2019-12-15 15 :30: 00")
Day Extraheert de dag vanaf het opgegeven datetime-object. Dag (<DATETIME>) Dag ("2019-12-15 15 :30: 00")
DayOfYear Extraheert de dag van het jaar vanaf het opgegeven datetime-object. Bijvoorbeeld, als de verstrekte datetime 2 Februari is, zou het 33 terugkeren. DayOfYear(<DATETIME>) DayOfYear ("2019-12-15 15 :30: 00")
WeekDay Extraheert de dag van de week van het opgegeven datetime-object, als een getal van 0 tot en met 6, waarbij 0 staat voor zondag. Jaar (<DATETIME>) Jaar ("2019-12-15 15 :30: 00")
Hour Extraheert de uurwaarde van het opgegeven datetime-object. Jaar (<DATETIME>) Jaar ("2019-12-15 15 :30: 00")
Minute Extraheert de minutenwaarde uit het opgegeven datetime-object. Jaar (<DATETIME>) Jaar ("2019-12-15 15 :30: 00")
Second Extraheert de tweede waarde van het opgegeven datetime-object. Jaar (<DATETIME>) Jaar ("2019-12-15 15 :30: 00")
YearDiff Vindt het verschil tussen de bepaalde datetimes, met een granulariteit van jaren. YearDiff(<DATETIME>, <DATETIME>) YarenDiff ("2019-12-25 15 :30: 00", "2018-10-14 18 :35: 27")
MonthsDiff Vindt het verschil tussen de bepaalde datetimes, met een granulariteit van maanden. MonthsDiff(<DATETIME>, <DATETIME>) MonthsDiff ("2019-12-25 15 :30: 00", "2018-10-14 18 :35: 27")
DaysDiff Vindt het verschil tussen de bepaalde datetimes, met een granulariteit van dagen. DaysDiff(<DATETIME>, <DATETIME>) DaysDiff ("2019-12-25 15 :30: 00", "2018-10-14 18 :35: 27")
HoursDiff Vindt het verschil tussen de bepaalde datetimes, met een granulariteit van uren. HoursDiff(<DATETIME>, <DATETIME>) HoursDiff ("2019-12-25 15 :30: 00", "2018-10-14 18 :35: 27")
MinutesDiff Vindt het verschil tussen de bepaalde datetimes, met een granulariteit van notulen. MinutesDiff(<DATETIME>, <DATETIME>) MinutesDiff ("2019-12-25 15 :30: 00", "2018-10-14 18 :35: 27")
SecondsDiff Vindt het verschil tussen de bepaalde datetimes, met een granulariteit van seconden. SecondsDiff(<DATETIME>, <DATETIME>) SecondsDiff ("2019-12-25 15 :30: 00", "2018-10-14 18 :35: 27")
YearsOld Vindt het verschil tussen de bepaalde datum en heden, met een granulariteit van jaren. YearOld(<DATETIME>) YarenOld ("2019-12-25 15 :30: 00")
MonthsOld Vindt het verschil tussen de bepaalde datum en heden, met een granulariteit van maanden. MonthsOld(<DATETIME>) MonthsOld ("2019-12-25 15 :30: 00")
DaysOld Vindt het verschil tussen bepaalde datetime en heden, met een granulariteit van dagen. DaysOld(<DATETIME>) DaysOld ("2019-12-25 15 :30: 00")
GetDate Haal de huidige datum van de server op. GetDate() GetDate()
DateOnly Kort de datetime aan enkel het jaar, de maand, en de dag in. DateOnly(<DATETIME>) DateOnly ("2019-12-25 15 :30: 00")
ToDate Hiermee converteert u het veld naar een datumveld. ToDate(<DATETIME>) ToDate ("2019-12-25 15 :30: 00")
ToDateTime Hiermee converteert u het veld naar een datetime-veld. ToDateTime(<DATE>) ToDateTime ("2019-12-25 15 :30: 00")
ToTimestamp Hiermee converteert u het veld naar een tijdstempelveld. ToTimestamp(<DATETIME>) ToTimestamp ("2019-12-25 15 :30: 00")
Oldest Retourneert de oudste datum tussen de twee opgegeven waarden. Oudst(<DATETIME>, <DATETIME>) Oudst ("2015-02-13 11 :59: 59", "2016-04-13 19 :28: 14")
TruncDate Kort de datetime aan de dichtstbijzijnde eenheid in, op basis van de gegeven numerieke waarde. Als de numerieke waarde gelijk is aan 60, wordt deze afgebroken tot de dichtstbijzijnde minuut. Als de numerieke waarde gelijk is aan 3600, wordt deze afgebroken tot het dichtstbijzijnde uur. Als de numerieke waarde gelijk is aan 86400, wordt deze afgebroken tot de dichtstbijzijnde dag. Anders wordt het naar de dichtstbijzijnde seconde afgebroken. TruncDate(<DATETIME>, <NUMBER>) TruncDate ("2016-04-13 19 :28: 14", 3600)
TruncDateTZ Kort de datetime aan de dichtstbijzijnde eenheid in, op basis van de gegeven numerieke waarde, en stelt de datetime in op de opgegeven tijdzone. Als de numerieke waarde gelijk is aan 60, wordt deze afgebroken tot de dichtstbijzijnde minuut. Als de numerieke waarde gelijk is aan 3600, wordt deze afgebroken tot het dichtstbijzijnde uur. Als de numerieke waarde gelijk is aan 86400, wordt deze afgebroken tot de dichtstbijzijnde dag. TruncDateTZ(<DATETIME>, <NUMBER>, <TIMEZONE>) TruncDateTZ ("2016-04-13 19 :28: 14", 3600, "America/Los_Angeles")
TruncTime Stelt de datetime in op 1 januari 2000 en rondt de rest van de datetime af op de dichtstbijzijnde eenheid, op basis van de opgegeven numerieke waarde. Als de numerieke waarde gelijk is aan 60, wordt deze verkort tot de dichtstbijzijnde minuut. Als de numerieke waarde gelijk is aan 3600, wordt deze afgebroken tot het dichtstbijzijnde uur. TruncTime(<DATETIME>, <NUMBER>) TruncTime ("2016-04-13 19 :28: 14", 3600)
TruncQuarter Kort de datetime aan de eerste datum in het dichtstbijzijnde kwartaal in. TruncQuarter(<DATETIME>) TruncQuarter ("2016-04-13 19 :28: 14")
TruncYear Kort de datetime aan de eerste datum in het dichtstbijzijnde jaar in. TruncYear(<DATETIME>) TruncYear ("2016-04-13 19 :28: 14")
TruncWeek Kort de datetime aan de Zondag van de dichtstbijzijnde week in. 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
Naam Beschrijving Syntaxis Voorbeeld
AddYears Hiermee voegt u het opgegeven aantal jaren toe aan de opgegeven datumtijd. AddYear(<DATETIME>, <NUMBER>) AddYear ("2019-12-25 15 :30: 00", 3)
AddMonths Hiermee voegt u het opgegeven aantal maanden toe aan de opgegeven datumtijd. AddMonths(<DATETIME>, <NUMBER>) AddMonths ("2019-12-25 15 :30: 00", 6)
AddDays Hiermee voegt u het opgegeven aantal dagen toe aan de opgegeven datumtijd. AddDays(<DATETIME>, <NUMBER>) AddDays ("2019-12-25 15 :30: 00", 10)
AddHours Hiermee voegt u het opgegeven aantal uren toe aan de opgegeven datumtijd. AddHours(<DATETIME>, <NUMBER>) AddHours ("2019-12-25 15 :30: 00", 3)
AddMinutes Hiermee voegt u het opgegeven aantal minuten toe aan de opgegeven datumtijd. AddMinutes(<DATETIME>, <NUMBER>) AddMinutes ("2019-12-25 15 :30: 00", 32)
AddSeconds Hiermee wordt het opgegeven aantal seconden toegevoegd aan de opgegeven datetime. AddSeconds(<DATETIME>, <NUMBER>) AddSeconds ("2019-12-25 15 :30: 00", 37)
SubYears Trekt het gespecificeerde aantal jaren aan de verstrekte datetime af. SubYear(<DATETIME>, <NUMBER>) SubYaren ("2019-12-25 15 :30: 00", 3)
SubMonths Trekt het gespecificeerde aantal maanden aan de verstrekte datetime af. SubMonths(<DATETIME>, <NUMBER>) SubMonths ("2019-12-25 15 :30: 00", 6)
SubDays Trekt het gespecificeerde aantal dagen aan de verstrekte datetime af. SubDays(<DATETIME>, <NUMBER>) SubDays ("2019-12-25 15 :30: 00", 10)
SubHours Trekt het gespecificeerde aantal uren aan de verstrekte datetime af. SubHours(<DATETIME>, <NUMBER>) SubHours ("2019-12-25 15 :30: 00", 3)
SubMinutes Trekt het gespecificeerde aantal minuten aan de verstrekte datetime af. SubMinutes(<DATETIME>, <NUMBER>) SubMinutes ("2019-12-25 15 :30: 00", 32)
SubSeconds AdSubtractsds het gespecificeerde aantal seconden aan de verstrekte datetime. SubSeconds(<DATETIME>, <NUMBER>) SubSeconds ("2019-12-25 15 :30: 00", 37)
Year Extraheert het jaar vanaf het opgegeven datetime-object. Jaar (<DATETIME>) Jaar ("2019-12-15 15 :30: 00")
Month Extraheert de maand vanaf het opgegeven datetime-object. Maand (<DATETIME>) Maand ("2019-12-15 15 :30: 00")
Day Extraheert de dag vanaf het opgegeven datetime-object. Dag (<DATETIME>) Dag ("2019-12-15 15 :30: 00")
DayOfYear Extraheert de dag van het jaar vanaf het opgegeven datetime-object. Bijvoorbeeld, als de verstrekte datetime 2 Februari is, zou het 33 terugkeren. DayOfYear(<DATETIME>) DayOfYear ("2019-12-15 15 :30: 00")
WeekDay Extraheert de dag van de week van het opgegeven datetime-object als een getal van 1 tot en met 7, waarbij 1 de zondag vertegenwoordigt. Jaar (<DATETIME>) Jaar ("2019-12-15 15 :30: 00")
Hour Extraheert de uurwaarde van het opgegeven datetime-object. Jaar (<DATETIME>) Jaar ("2019-12-15 15 :30: 00")
Minute Extraheert de minutenwaarde uit het opgegeven datetime-object. Jaar (<DATETIME>) Jaar ("2019-12-15 15 :30: 00")
Second Extraheert de tweede waarde van het opgegeven datetime-object. Jaar (<DATETIME>) Jaar ("2019-12-15 15 :30: 00")
YearDiff Vindt het verschil tussen de bepaalde datetimes, met een granulariteit van jaren. YearDiff(<DATETIME>, <DATETIME>) YarenDiff ("2019-12-25 15 :30: 00", "2018-10-14 18 :35: 27")
MonthsDiff Vindt het verschil tussen de bepaalde datetimes, met een granulariteit van maanden. MonthsDiff(<DATETIME>, <DATETIME>) MonthsDiff ("2019-12-25 15 :30: 00", "2018-10-14 18 :35: 27")
DaysDiff Vindt het verschil tussen de bepaalde datetimes, met een granulariteit van dagen. DaysDiff(<DATETIME>, <DATETIME>) DaysDiff ("2019-12-25 15 :30: 00", "2018-10-14 18 :35: 27")
HoursDiff Vindt het verschil tussen de bepaalde datetimes, met een granulariteit van uren. HoursDiff(<DATETIME>, <DATETIME>) HoursDiff ("2019-12-25 15 :30: 00", "2018-10-14 18 :35: 27")
MinutesDiff Vindt het verschil tussen de bepaalde datetimes, met een granulariteit van notulen. MinutesDiff(<DATETIME>, <DATETIME>) MinutesDiff ("2019-12-25 15 :30: 00", "2018-10-14 18 :35: 27")
SecondsDiff Vindt het verschil tussen de bepaalde datetimes, met een granulariteit van seconden. SecondsDiff(<DATETIME>, <DATETIME>) SecondsDiff ("2019-12-25 15 :30: 00", "2018-10-14 18 :35: 27")
MonthsOld Vindt het verschil tussen de bepaalde datum en heden, met een granulariteit van maanden. MonthsOld(<DATETIME>) MonthsOld ("2019-12-25 15 :30: 00")
DaysOld Vindt het verschil tussen bepaalde datetime en heden, met een granulariteit van dagen. DaysOld(<DATETIME>) DaysOld ("2019-12-25 15 :30: 00")
GetDate Haal de huidige datum van de server op. GetDate() GetDate()
DateOnly Kort de datetime aan enkel het jaar, de maand, en de dag in. DateOnly(<DATETIME>) DateOnly ("2019-12-25 15 :30: 00")
ToDate Hiermee converteert u het veld naar een datumveld. ToDate(<DATETIME>) ToDate ("2019-12-25 15 :30: 00")
ToDateTime Hiermee converteert u het veld naar een datetime-veld. ToDateTime(<DATE>) ToDateTime ("2019-12-25 15 :30: 00")
ToTimestamp Hiermee converteert u het veld naar een tijdstempelveld. ToTimestamp(<DATETIME>) ToTimestamp ("2019-12-25 15 :30: 00")
Oldest Retourneert de oudste datum tussen de twee opgegeven waarden. Oudst(<DATETIME>, <DATETIME>) Oudst ("2015-02-13 11 :59: 59", "2016-04-13 19 :28: 14")
TruncDate Kort de datetime aan de dichtstbijzijnde eenheid in, op basis van de gegeven numerieke waarde. Als de numerieke waarde gelijk is aan 60, wordt deze afgebroken tot de dichtstbijzijnde minuut. Als de numerieke waarde gelijk is aan 3600, wordt deze afgebroken tot het dichtstbijzijnde uur. Als de numerieke waarde gelijk is aan 86400, wordt deze afgebroken tot de dichtstbijzijnde dag. Anders wordt het naar de dichtstbijzijnde seconde afgebroken. TruncDate(<DATETIME>, <NUMBER>) TruncDate ("2016-04-13 19 :28: 14", 3600)
TruncDateTZ Kort de datetime aan de dichtstbijzijnde eenheid in, op basis van de gegeven numerieke waarde, en stelt de datetime in op de opgegeven tijdzone. Als de numerieke waarde gelijk is aan 60, wordt deze afgebroken tot de dichtstbijzijnde minuut. Als de numerieke waarde gelijk is aan 3600, wordt deze afgebroken tot het dichtstbijzijnde uur. Als de numerieke waarde gelijk is aan 86400, wordt deze afgebroken tot de dichtstbijzijnde dag. TruncDateTZ(<DATETIME>, <NUMBER>, <TIMEZONE>) TruncDateTZ ("2016-04-13 19 :28: 14", 3600, "America/Los_Angeles")
TruncTime Stelt de datetime in op 1 januari 2000 en rondt de rest van de datetime af op de dichtstbijzijnde eenheid, op basis van de opgegeven numerieke waarde. Als de numerieke waarde gelijk is aan 60, wordt deze verkort tot de dichtstbijzijnde minuut. Als de numerieke waarde gelijk is aan 3600, wordt deze afgebroken tot het dichtstbijzijnde uur. TruncTime(<DATETIME>, <NUMBER>) TruncTime ("2016-04-13 19 :28: 14", 3600)
TruncQuarter Kort de datetime aan de eerste datum in het dichtstbijzijnde kwartaal in. TruncQuarter(<DATETIME>) TruncQuarter ("2016-04-13 19 :28: 14")
TruncYear Kort de datetime aan de eerste datum in het dichtstbijzijnde jaar in. TruncYear(<DATETIME>) TruncYear ("2016-04-13 19 :28: 14")
TruncWeek Kort de datetime aan de Zondag van de dichtstbijzijnde week in. TruncWeek(<DATETIME>) TruncWeek ("2016-04-13 19 :28: 14")
ConvertNTZ Converteert een tijdstempel zonder tijdzone naar een tijdstempel met een tijdzone. De bijgevoegde tijdzone is de tijdzone van de externe rekening. ConvertNTZ(<DATETIME>) ConvertNTZ ("2024-06-24 14 :43: 49")
NOTE
Merk op dat de functie Dateonly rekening houdt met timezone van de server, niet de exploitant.

Geomarketing

De geomarketing-functies worden gebruikt om geografische waarden te manipuleren.

Google BigQuery
table 0-row-4 1-row-4
Naam Beschrijving Syntaxis Voorbeeld
Distance Retourneert de afstand tussen twee punten die door hun lengtegraad en breedtegraad in graden worden gedefinieerd, als een dubbele waarde. Afstand (<NUMBER>, <NUMBER>, <NUMBER>, <NUMBER>) Afstand(40.345, 39.2345, -35.5834, 34.599)
Snowflake
table 0-row-4 1-row-4
Naam Beschrijving Syntaxis Voorbeeld
Distance Retourneert de afstand tussen twee punten die door hun lengtegraad en breedtegraad in graden worden gedefinieerd, als een dubbele waarde. Afstand (<NUMBER>, <NUMBER>, <NUMBER>, <NUMBER>) Afstand(40.345, 39.2345, -35.5834, 34.599)

Numeriek

De numerieke functies worden gebruikt om tekst om te zetten in getallen.

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
Naam Beschrijving Syntaxis Voorbeeld
Mod Retourneert de rest van het eerste getal gedeeld door het tweede getal. Mod(<NUMBER>, <NUMBER>) Mod (3, 2)
Percent Berekent welk percentage het eerste getal van het tweede getal is. Percentage (<NUMBER>, <NUMBER>) Percentage (1, 2)
Random Retourneert een willekeurig getal tussen 0 (exclusief) en 1 (exclusief). Random() Willekeurig ()
Round Retourneert het opgegeven getal naar de dichtstbijzijnde aangevraagde decimale waarde. Round(<NUMBER>, <NUMBER>) Round(4.5394, 2)
ToDouble Zet het verstrekte aantal in een dubbel. ToDouble(<NUMBER>) ToDouble(5)
ToInteger Zet het opgegeven getal om in een geheel getal. ToInteger(<NUMBER>) ToInteger(45)
ToInt64 Zet het verstrekte aantal in een geheel met 64 bits om. ToInt64(<NUMBER>) ToInt64(493)
Trunc Kort het opgegeven getal in tot het gewenste aantal decimalen. 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
Naam Beschrijving Syntaxis Voorbeeld
Mod Retourneert de rest van het eerste getal gedeeld door het tweede getal. Mod(<NUMBER>, <NUMBER>) Mod (3, 2)
Percent Berekent welk percentage het eerste getal van het tweede getal is. Percentage (<NUMBER>, <NUMBER>) Percentage (1, 2)
Random Retourneert een willekeurig getal tussen 0 (exclusief) en 1 (exclusief). Random() Willekeurig ()
ToDouble Zet het verstrekte aantal in een dubbel. ToDouble(<NUMBER>) ToDouble(5)
ToInteger Zet het opgegeven getal om in een geheel getal. ToInteger(<NUMBER>) ToInteger(45)
ToInt64 Zet het verstrekte aantal in een geheel met 64 bits om. ToInt64(<NUMBER>) ToInt64(493)
Trunc Kort het opgegeven getal in tot het gewenste aantal decimalen. Trunc(<NUMBER>, <NUMBER>) Trunc(36.9348934, 3)

Overige

Deze tabel bevat de resterende beschikbare functies.

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
Naam Beschrijving Syntaxis Voorbeeld
Case Retourneert de eerste waarde als de expressie true is. Anders wordt de tweede waarde geretourneerd. Case(When(<EXPRESSION> <VALUE>), else(<VALUE>) Case(When(a > b, "yes"), Else("no")
When Wordt gebruikt als onderdeel van de functie Case. Wordt gebruikt om de expressie te controleren in Hoofdletters en kleine letters. When(<EXPRESSION> <VALUE>) Wanneer(a > b, "ja")
Else Wordt gebruikt als onderdeel van de functie Case. Wordt gebruikt om de andere optie te kiezen als de expressie Bij onwaar is. else(<VALUE>) Anders ("nee")
Coalesce Retourneert de eerste niet-null-waarde. Coalesce(<VALUE>, <VALUE>) Coalesce ("", "string")
Decode Retourneert de eerste optie als de waarden gelijk zijn. Retourneert de tweede optie als de waarden niet gelijk zijn. Decode(<VALUE>, <VALUE>, <VALUE>, <VALUE>) Decode(1, 2, "true", "false")
GetEmailDomain Extraheert het domein van het opgegeven e-mailadres. GetEmailDomain(<STRING>) GetEmailDomain("sample@example.com")
Iif Retourneert de eerste optie als de voorwaarde true is en retourneert de tweede optie als de voorwaarde false is. IF(<CONDITION>, <VALUE>, <VALUE>) IF(10 < 20, "true", "false")
IsEmptyString Retourneert de eerste optie als de tekenreeks leeg is. Anders wordt de tweede optie geretourneerd. IsEmptyString( <STRING> ,<VALUE>, <VALUE>) IsEmptyString("string", "yes", "no")
NewUID Genereert een nieuwe unieke UID. NewUID() NewUID()
NoNull Retourneert de opgegeven tekenreeks als deze niet leeg is en retourneert een lege tekenreeks als de opgegeven tekenreeks leeg is. NoNull(<STRING>) NoNull("test")
IsBitSet Voert bitsgewijze en (&) uit op de opgegeven getallen. Hiermee kunt u controleren of het bit binnen de eerste parameter is ingesteld op de positie die in de tweede parameter is opgegeven. IsBitSet(<NUMBER>, <NUMBER>) IsBitSet(5, 3)
ClearBit Hierdoor kunt u het bit binnen de eerste parameter wissen op de positie die in de tweede parameter is opgegeven. ClearBit(<NUMBER>, <NUMBER>)
SetBit Voert bitsgewijze of (|) uit op de opgegeven getallen. Hierdoor kunt u het bit binnen de eerste parameter instellen op de positie die in de tweede parameter wordt opgegeven. SetBit(<NUMBER>, <NUMBER>) SetBit(5, 3)
RowId Retourneert het regelnummer. RowId() RowId()
ToBoolean Zet de waarde om in een booleaanse waarde. 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
Naam Beschrijving Syntaxis Voorbeeld
Case Retourneert de eerste waarde als de expressie true is. Anders wordt de tweede waarde geretourneerd. Case(When(<EXPRESSION> <VALUE>), else(<VALUE>) Case(When(a > b, "yes"), Else("no")
When Wordt gebruikt als onderdeel van de functie Case. Wordt gebruikt om de expressie te controleren in Hoofdletters en kleine letters. When(<EXPRESSION> <VALUE>) Wanneer(a > b, "ja")
Else Wordt gebruikt als onderdeel van de functie Case. Wordt gebruikt om de andere optie te kiezen als de expressie Bij onwaar is. else(<VALUE>) Anders ("nee")
GetEmailDomain Extraheert het domein van het opgegeven e-mailadres. GetEmailDomain(<STRING>) GetEmailDomain("sample@example.com")
Iif Retourneert de eerste optie als de voorwaarde true is en retourneert de tweede optie als de voorwaarde false is. IF(<CONDITION>, <VALUE>, <VALUE>) IF(10 < 20, "true", "false")
IsEmptyString Retourneert de eerste optie als de tekenreeks leeg is. Anders wordt de tweede optie geretourneerd. IsEmptyString( <STRING> ,<VALUE>, <VALUE>) IsEmptyString("string", "yes", "no")
ToBoolean Retourneert 1 als de waarde true is. Retourneert 0 als de waarde false is. ToBoolean(<VALUE>) ToBoolean(a=b)
ToBooleanType Zet de waarde om in een booleaanse waarde. ToBooleanType(<VALUE>) ToBooleanType(a=b)
IsBitSet Voert bitsgewijze en (&) uit op de opgegeven getallen. Hiermee kunt u controleren of het bit binnen de eerste parameter is ingesteld op de positie die in de tweede parameter is opgegeven. IsBitSet(<NUMBER>, <NUMBER>) IsBitSet(5, 3)
ClearBit Hierdoor kunt u het bit binnen de eerste parameter wissen op de positie die in de tweede parameter is opgegeven. ClearBit(<NUMBER>, <NUMBER>)
SetBit Voert bitsgewijze of (|) uit op de opgegeven getallen. Hierdoor kunt u het bit binnen de eerste parameter instellen op de positie die in de tweede parameter wordt opgegeven. SetBit(<NUMBER>, <NUMBER>) SetBit(5, 3)
RowId Retourneert het regelnummer. RowId() RowId()
NewUID Genereert een nieuwe unieke UID. NewUID() NewUID()
NoNull Retourneert de opgegeven tekenreeks als deze niet leeg is en retourneert een lege tekenreeks als de opgegeven tekenreeks leeg is. NoNull(<STRING>) NoNull("test")
AESEncrypt Codeert de opgegeven tekenreeks met het AES-coderingstype. AESEncrypt() AESEncrypt("hello")
ObjectConstruct Maakt een object dat is gebaseerd op de opgegeven sleutel-/waardeparen. ObjectConstruct(<STRING>, <STRING>) ObjectConstruct("key", "value")

String

De tekenreeksfuncties worden gebruikt om een set tekenreeksen te manipuleren.

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
Naam Beschrijving Syntaxis Voorbeeld
AllNonNull2 Neemt twee tekenreeksen en controles als alle tekenreeksen niet null en niet leeg zijn. AllNonNull2(<STRING>, <STRING>) AllNonNull2("", "string2")
AllNonNull3 Neemt drie tekenreeksen en controleert of alle tekenreeksen niet null en niet leeg zijn AllNonNull3(<STRING>, <STRING>, <STRING>) AllNonNull3("", "one", "three")
Ascii Neemt een tekenreeks en retourneert de resulterende tekenreeks. Ascii(<STRING>) Ascii ("foo")
Char Neemt een array van Unicode-codepunten en retourneert de resulterende tekenreeks. Char(<ARRAY>) Char ([ 65, 68, 79, 66, 69 ])
Charindex Vindt het eerste voorkomen van het gespecificeerde substring binnen het belangrijkste koord. Charindex(<STRING>, <SUBSTRING>) Charindex ("bar@example.com", "@")
dataLength Geeft het aantal bytes in de tekenreeks. dataLength(<STRING>) dataLength("Mijn tekenreeks")
GetLine Retourneer de aangevraagde regel van de opgegeven tekenreeks. GetLine(<STRING>, <NUMBER>) GetLine(multiline string, 5)
IfEquals Neemt vier tekenreeksen en retourneert de derde tekenreeks als de eerste twee tekenreeksen gelijk zijn en retourneert de vierde tekenreeks als de eerste twee tekenreeksen niet gelijk zijn. IfEquals(<STRING>, <STRING>, <STRING>, <STRING>) IfEquals("a", "a", "yes", "no")
IsMemoNull Retourneert 1 als de tekenreeks null is, anders retourneert deze 0. IsMemoNull(<STRING>) IsMemoNull("hello")
JuxtWords Neemt twee tekenreeksen en combineert deze tot één tekenreeks. Spaties tussen de tekenreeksen worden indien nodig toegevoegd. JuxtWords(<STRING>, <STRING>) JuxtWords("Hello", "World")
JuxtWords3 Neemt drie tekenreeksen en combineert deze tot één tekenreeks. Spaties tussen de tekenreeksen worden indien nodig toegevoegd. JuxtWords3(<STRING>, <STRING>, <STRING>) JuxtWords3("Hello", "New", "World")
Left Neemt een tekenreeks en retourneert de meest linkse tekens zoals opgegeven. Left(<STRING>, <NUMBER>) Left("Substring", 3)
Length Retourneert de lengte van de tekenreeks. Lengte (<STRING>) Length("MyString")
Md5Digest Zet de MD5-hashed-tekenreeks om in de hexadecimale representatie. Md5Digest(<STRING>) Md5Digest("String")
MemoContains Controleert of de tekenreeks de opgegeven subtekenreeks bevat. MemoContains(<STRING>, <STRING>) memoContains("string", "str")
Right Neemt een tekenreeks en retourneert de meest rechtse tekens zoals opgegeven. Right(<STRING>, <NUMBER>) Right ("Substring", 3)
Smart Retourneert de tekenreeks met de eerste letter van elk woord met hoofdletter. Smart(<STRING>) Smart("hello world")
Substring Neem een tekenreeks en retourneert een deel van de opgegeven tekenreeks op basis van de opgegeven posities. Substring(<STRING>, <LEFT_NUMBER>, RIGHT_NUMBER>) Substring("Substring", 3, 5)
Sha256Digest Zet de SHA256-gehakte koord in zijn hexadecimale vertegenwoordiging om. Sha256Digest(<STRING>) Sha256Digest("tekenreeks")
Sha512Digest Zet de SHA512-hashed koord in zijn hexadecimale vertegenwoordiging om. Sha512Digest(<STRING>) Sha512Digest("string")
ToString Retourneert de waarde als een tekenreeks. 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
Naam Beschrijving Syntaxis Voorbeeld
AllNonNull2 Neemt twee tekenreeksen en controles als alle tekenreeksen niet null en niet leeg zijn. AllNonNull2(<STRING>, <STRING>) AllNonNull2("", "string2")
AllNonNull3 Neemt drie tekenreeksen en controleert of alle tekenreeksen niet null en niet leeg zijn AllNonNull3(<STRING>, <STRING>, <STRING>) AllNonNull3("", "one", "three")
Char Neemt een array van Unicode-codepunten en retourneert de resulterende tekenreeks. Char(<ARRAY>) Char ([ 65, 68, 79, 66, 69 ])
Charindex Vindt het eerste voorkomen van het gespecificeerde substring binnen het belangrijkste koord. Charindex(<STRING>, <SUBSTRING>) Charindex ("bar@example.com", "@")
dataLength Geeft het aantal bytes in de tekenreeks. dataLength(<STRING>) dataLength("Mijn tekenreeks")
GetLine Retourneer de aangevraagde regel van de opgegeven tekenreeks. GetLine(<STRING>, <NUMBER>) GetLine(multiline string, 5)
IfEquals Neemt vier tekenreeksen en retourneert de derde tekenreeks als de eerste twee tekenreeksen gelijk zijn en retourneert de vierde tekenreeks als de eerste twee tekenreeksen niet gelijk zijn. IfEquals(<STRING>, <STRING>, <STRING>, <STRING>) IfEquals("a", "a", "yes", "no")
IsMemoNull Retourneert 1 als de tekenreeks null is, anders retourneert deze 0. IsMemoNull(<STRING>) IsMemoNull("hello")
JuxtWords Neemt twee tekenreeksen en combineert deze tot één tekenreeks. Spaties tussen de tekenreeksen worden indien nodig toegevoegd. JuxtWords(<STRING>, <STRING>) JuxtWords("Hello", "World")
JuxtWords3 Neemt drie tekenreeksen en combineert deze tot één tekenreeks. Spaties tussen de tekenreeksen worden indien nodig toegevoegd. JuxtWords3(<STRING>, <STRING>, <STRING>) JuxtWords3("Hello", "New", "World")
Left Neemt een tekenreeks en retourneert de meest linkse tekens zoals opgegeven. Left(<STRING>, <NUMBER>) Left("Substring", 3)
Length Retourneert de lengte van de tekenreeks. Lengte (<STRING>) Length("MyString")
Lijn Retourneert de opgegeven genummerde regel van de tekenreeks. Regel (<STRING>, <NUMBER>) Regel (multiline-tekenreeks, 5)
Md5Digest Zet de MD5-hashed-tekenreeks om in de hexadecimale representatie. Md5Digest(<STRING>) Md5Digest("String")
Replace Neemt een tekenreeks en vervangt alle instanties van de subtekenreeks door een vervangende subtekenreeks. Vervangen(<STRING>, <STRING&gt, <STRING&gt) Replace("Kapitein Steve", "kapitein", "ingenieur")
Right Neemt een tekenreeks en retourneert de meest rechtse tekens zoals opgegeven. Right(<STRING>, <NUMBER>) Right ("Substring", 3)
Sha256Digest Zet de SHA256-gehakte koord in zijn hexadecimale vertegenwoordiging om. Sha256Digest(<STRING>) Sha256Digest("tekenreeks")
Sha512Digest Zet de SHA512-hashed koord in zijn hexadecimale vertegenwoordiging om. Sha512Digest(<STRING>) Sha512Digest("string")
Smart Retourneert de tekenreeks met de eerste letter van elk woord met hoofdletter. Smart(<STRING>) Smart("hello world")
ToString Retourneert de waarde als een tekenreeks. ToString(<VALUE>) ToString(123)

Venster

Google BigQuery
table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4
Naam Beschrijving Syntaxis Voorbeeld
RowNum Retourneert een reeks rijen op basis van de tabelpartitie en de sorteervolgorde. RowNum(PartitionBy(<EXPRESSION>), OrderBy(<EXPRESSION>) RowNum(PartitionBy(Division), OrderBy(time))
PartitionBy Hiermee scheidt u de invoerrijen in verschillende verdelingen op basis van de gegeven expressie. PartitionBy(<EXPRESSION>) PartitionBy(delen)
OrderBy Hiermee sorteert u het resultaat van de partitie. OrderBy(<EXPRESSION>) OrderBy(age)
Desc Laat uw OrderBy soort door dalende orde, eerder dan het stijgen orde. Desc(OrderBy(<EXPRESSION>) Desc(OrderBy(age))
Snowflake
table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4
Naam Beschrijving Syntaxis Voorbeeld
RowNum Retourneert een reeks rijen op basis van de tabelpartitie en de sorteervolgorde. RowNum(PartitionBy(<EXPRESSION>), OrderBy(<EXPRESSION>) RowNum(PartitionBy(Division), OrderBy(time))
PartitionBy Hiermee scheidt u de invoerrijen in verschillende verdelingen op basis van de gegeven expressie. PartitionBy(<EXPRESSION>) PartitionBy(delen)
OrderBy Hiermee sorteert u het resultaat van de partitie. OrderBy(<EXPRESSION>) OrderBy(age)
Desc Laat uw OrderBy soort door dalende orde, eerder dan het stijgen orde. Desc(OrderBy(<EXPRESSION>) Desc(OrderBy(age))
recommendation-more-help
fadff0d9-29d0-4d44-99a6-2499b0b7778b