函數 (SSIS)
運算式語言包含一組可在運算式中使用的函數。運算式可使用單一函數,但通常運算式會結合函數與運算子,並使用多個函數。
函數可分類成下列各群組:
數學函數,執行以做為函數參數的數字輸入值為主的運算並傳回數值。
字串函數,執行字串和十六進位輸入值的運算,並傳回字串或數值。
日期和時間函數,執行日期和時間值的運算,並傳回字串、數值或日期和時間值。
系統函數,會傳回運算式的資訊。
運算式語言提供下列數學函數。
函數 |
描述 |
---|---|
傳回數值運算式的絕對正數值。 |
|
傳回做為指定運算式中 e 之基底的指數。 |
|
傳回大於或等於數值運算式的最小整數。 |
|
傳回小於或等於數值運算式的最大整數。 |
|
傳回數值運算式的自然對數。 |
|
傳回數值運算式以 10 為底的對數。 |
|
傳回數值運算式的乘冪結果。 |
|
傳回已經進位到指定長度或有效位數的數值運算式。. |
|
傳回數值運算式的正 (+)、負 (-) 或零 (0) 符號。 |
|
傳回數值運算式的平方。 |
|
傳回數值運算式的平方根。 |
運算式評估工具提供下列字串函數。
函數 |
描述 |
---|---|
傳回字元運算式最左邊字元的 Unicode 字碼值。 |
|
傳回運算式中,所指定字元字串出現位置的以 1 為基底的索引。 |
|
傳回代表整數的十六進位值的字串。 |
|
傳回字元運算式中的字元數。 |
|
傳回將大寫字元轉換為小寫字元之後的字元運算式。 |
|
傳回移除開頭空白之後的字元運算式。 |
|
以不同的字串或空白字串取代運算式中的字串後,傳回字元運算式。 |
|
傳回重複了指定次數的字元運算式。 |
|
傳回反向順序的字元運算式。 |
|
傳回從右邊開始起算指定字元數的部份字元字串。 |
|
傳回移除尾端空白之後的字元運算式。 |
|
傳回部份字元運算式。 |
|
傳回移除開頭和尾端空白之後的字元運算式。 |
|
傳回小寫字元轉換為大寫字元之後的字元運算式。 |
運算式評估工具提供下列日期和時間函數。
函數 |
描述 |
---|---|
藉由將日期或時間間隔加入至指定的日期,傳回新的 DT_DBTIMESTAMP 值。 |
|
傳回跨越兩個指定日期的日期和時間界線數目。 |
|
傳回的整數代表日期的日期部份。 |
|
傳回代表指定日期中日部份的整數。 |
|
傳回系統目前的日期。 |
|
傳回以 UTC 時間 (Universal Time Coordinate 或 Greenwich Mean Time) 表示的系統目前日期。 |
|
傳回代表指定日期中月份的整數。 |
|
傳回代表指定日期中年份的整數。 |
運算式評估工具提供下列 Null 函數。
函數 |
描述 |
---|---|
依據運算式是否為 Null 來傳回布林結果。 |
|
傳回所要求資料類型的 Null 值。 |
運算式名稱會以大寫字元顯示,但運算式名稱不區分大小寫。例如,使用「null」與使用「NULL」的功能相同。