通配符
在 LIKE 比較中,* 和 % 兩者可以互換地作為通配符。如果 LIKE 子句中的字符串包含 * 或 %,那麼這些字符應用中括號([])對其進行轉義。如果子句中有中括號,那麼中括號字符應用中括號對其進行轉義(例如 [[] 或 []])。在模式的開頭和結尾,或者在模式的結尾,或在模式的開頭允許使用通配符。例如:
"ItemName LIKE '*product*'"
"ItemName LIKE '*product'"
"ItemName LIKE 'product*'"
在字符串的中間不允許使用通配符。例如,不允許 'te*xt'。
父/子關系引用
通過在列名稱前面加 Parent,就可以在表達式中引用父表。例如,Parent.Price 引用父表的名為 Price 的列。
通過在列名稱前面加一個 Child,就可以在表達式中引用子表中的列。但是,因為子關系可以返回多行,所以必須在聚合函數中包括對子列的引用。例如,Sum(Child.Price) 將返回子表中名為 Price 的列的總和。
如果某個表有多個子表,則語法是:Child(RelationName)。例如,如果某個表有兩個子表,它們的名稱分別為 Customers 和 Orders,則 DataRelation 對象被命名為 Customers2Orders,引用將為:
Avg(Child(Customers2Orders).Quantity)
聚合
支持下列聚合類型:
Sum(求和)
Avg(平均)
Min(最小值)
Max(最大值)
Count(計數)
StDev(統計標准偏差)
Var(統計方差)。
聚合通常沿著關系執行。通過使用上面列出的函數之一和上面“父/子關系引用”中詳述的子表列,來創建聚合表達式。例如:
Avg(Child.Price)
Avg(Child(Orders2Details).Price)
聚合也可以在單個表上執行。例如,若要為名為“Price”的列中的數字創建匯總,就用:
Sum(Price)