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.
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.
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 .
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.
| 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") |
| 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") |
Geomarketing
De geomarketing-functies worden gebruikt om geografische waarden te manipuleren.
| 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) |
| 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.
| 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) |
| 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.
| 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) |
| 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.
| 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) |
| 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>, <STRING>) | 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
| 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)) |
| 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)) |