Verwendung benannter Variablen unter Verwendung der Lambda-Notation
Im folgenden Beispiel ist Profile
ein Variablenname, der vom Abfrageautor ausgewählt werden kann.
(Profile) => Profile.homeAddress.stateProvince = Profile.workAddress.stateProvince
PQL-Literale
PQL unterstützt die folgenden Literaltypen:
Literal
Definition
Beispiel
Zeichenfolge
Ein Datentyp, der aus Zeichen besteht, die von doppelten Anführungszeichen umgeben sind.
"pizza"
, "jobs"
, "antidisestablishmentarianism"
Boolesch
Ein Datentyp, der entweder „true“ oder „false“ ist.
true
, false
Ganzzahl
Ein Datentyp, der eine ganze Zahl darstellt. Sie kann positiv, negativ oder null sein.
-201
, 0
, 412
Double
Ein Datentyp, der eine beliebige reale Zahl darstellt. Sie kann positiv, negativ oder null sein.
-51.24
, 3.14
, 0.6942058
Datum
Ein Datentyp, mit dem Datumswerte basierend auf Jahr, Monat und Tag als Ganzzahlparameter erstellt werden können. Das Format lautet
date(year, month, day)
.date(2020, 3, 14)
Array
Ein Datentyp, der aus einer Gruppe anderer Literalwerte besteht. Zur Gruppierung werden eckige Klammern und Kommas verwendet, um zwischen verschiedenen Werten zu trennen.
Hinweis: Sie können nicht direkt auf die Eigenschaften von Elementen in einem Array zugreifen. Wenn Sie also auf eine Eigenschaft in einem Array zugreifen müssen, wird
PQL reserviert das Wort
Hinweis: Sie können nicht direkt auf die Eigenschaften von Elementen in einem Array zugreifen. Wenn Sie also auf eine Eigenschaft in einem Array zugreifen müssen, wird
select X from array where X.item = ...
als Methode unterstützt.PQL reserviert das Wort
xEvent
, um auf ein Array von Erlebnisereignissen zu verweisen, die mit einem Profil verknüpft sind.[1, 4, 7]
, ["US", "CA"]
Relative Zeitverweise
Reservierte Wörter, die verwendet werden können, um Zeitstempel und Zeitintervallverweise zu bilden.
- now, today, yesterday, tomorrow
- this, last, next
- before, after, from
- millisecond(s), second(s), minute(s), hour(s), day(s), week(s), month(s), year(s), decade(s), century/centuries, millennium/millennia
X.timestamp occurs before today
, X.timestamp occurs last month
, X.timestamp occurs <= 3 days before now