Teradata
Teradata {account} 傳回現行使用者的帳戶字串。 add_months ( date_expression|datetime_expression , integer_expression ) 傳回將 "integer_expression" 月數加到 "date_expression" 或 "datetime_expression" 之後得到的日期或日期時間。 bytes ( byte_expression ) 傳回 "byte_expression" 中包含的位元組數。"Byte_expression" 受限為 BYTE 或 VARBYTE。 concat ( string_expression1 , string_expression2 ) 傳回連結或結合 "string_expression1" 與 "string_expression2" 後得到的字串。 範例:concat ( [Sales (query)].[Sales staff].[First name], [Sales (query)].[Sales staff].[Last name] ) 結果:傳回名字與姓氏;例如 Bob Smith。 {database} 傳回現行使用者的預設資料庫名稱。 {date} 傳回現行日期。 characters ( string_expression ) 傳回一個整數值,此值代表 "string_expression" 中包含的邏輯字元數或位元組數。 case_n ( condition_expression_list [ , NO CASE|UNKNOWN|NO CASE OR UNKNOWN [ , UNKNOWN ] ] ) 評估 "condition_expression_list",然後傳回評估結果為 true 的第一個條件的位置(假設此清單中前面的條件評估結果不為 UNKNOWN)。關鍵字必須包括在大括弧內。NO CASE 是選用條件,如果清單中每個表示式的評估結果均為 false,則評估結果為 true。NO CASE OR UNKNOWN 是選用條件,如果清單中每個表示式的評估結果均為 false,或如果某個表示式的評估結果為 UNKNOWN 且清單中前面的所有條件評估結果均為 false,則評估結果為 true。UNKNOWN 是選用條件,如果某個表示式的評估結果為 UNKNOWN,並且清單中前面的所有條件評估結果均為 false,則評估結果為 true。 char2hexint ( string_expression ) 傳回 "string_expression" 的十六進位表示法。 coalesce coalesce ( expression_list ) 傳回 "expression_list" 中的第一個非空值引數值。coalesce 函數必須具有至少兩個表示式。如果所有引數的評估結果均為空值,它會傳回空值。 範例:coalesce ( [單價], [單位售價] ) 結果:傳回單價,如果單價為空值,則會傳回單位售價。 index ( string_expression1 , string_expression2 ) 傳回 "string_expression2" 在 "string_expression1" 中的起始位置。"string_expression1" 中找不到 "string_expression2" 時,會傳回值 0。若在 "string_expression1" 的第一個位置上找到 "string_expression2" 時,則會傳回值 1。 index ( 'The black horse jumped over the black sheep.', 'black' ) 結果:5 index ( 'The black horse jumped over the black sheep.', 'The' ) 結果:1 index ( 'The black horse jumped over the black sheep.', 'green' ) 結果:0 left ( string_expression , integer_expression ) 傳回 "string_expression" 最左側的 "integer_expression" 個字元。 範例:left ( [Sales (query)].[Sales staff].[Last name] , 3 ) 結果:傳回每個姓氏的前三個字元。 log ( numeric_expression ) 計算 "numeric_expression" 以 10 為基數的對數。"Numeric_expression" 必須是非零且為正數的數值表示式。 format ( expression ) 傳回針對 "expression" 宣告的格式,這是最長為 30 個字元的變數字串。 month ( date_expression ) 傳回 "date_expression" 月的部分。 nullif ( scalar_expression1 , scalar_expression2 ) 如果 "scalar_expression1" 與 "scalar_expression2" 相等,則傳回空值。否則,它會傳回 "scalar_expression1"。"scalar_expression1" 和 "scalar_expression2" 可以是任何資料類型。 nullifzero ( numeric_expression ) 如果 "numeric_expression" 是零,則將其轉換為空值,以避免除數為零。 {profile} 傳回階段作業的現行設定檔,如果沒有現行設定檔則傳回空值。 random ( lower_bound , upper_bound ) 針對結果表格中的每一列傳回隨機整數。"lower_bound" 和 "upper_bound" 是整數常數。"lower_bound" 和 "upper_bound" 的限制範圍是從 -2147483648 到 2147483647 之間(包括這兩個值)。"upper_bound" 必須大於或等於 "lower_bound"。 range_n ( test_expression between start_expression|start_expression_list|* and end_expression|* [ each range_size [ , no range [ or unknown|, unknown ]|unknown ] ] ) 評估 "test_expression",將結果對映至指定的範圍清單中,然後傳回清單中範圍的位置。"start_expression" 和 "end_expression" 是常數表示式,其資料類型必須與 "test_expression" 的相同。星號 (*) 是用來標示第一個範圍的起始界限,以及指出最低的可能值。星號 (*) 也可用來標示最後一個範圍的結束界限,以及指示最高的可能值。星號可與所有資料類型相容。"range_size" 是常數或常數表示式。指定 each 片語的範圍相當於一系列範圍。"range_size" 的值必須大於零。"no range" 是選用範圍,可用來處理沒有對映至任何指定範圍的 "test_expression"。"no range or unknown" 選項可處理沒有對映至任何指定範圍的 "test_expression",或 "range_n" 沒有指定 "between * and *" 範圍時評估為空值的 "test_expression"。unknown 選項可處理 "range_n" 沒有指定 "between * and *" 範圍時評估為空值的 "test_expression"。 {role} 傳回階段作業的現行角色,或者沒有現行角色,則傳回空值。 {session} 傳回現行使用者的階段作業數目。 soundex ( string_expression ) 傳回代表 "string_expression" 的 Soundex 碼的字串。 substr ( string_expression , integer_expression1 [ , integer_expression2 ] ) 傳回 "string_expression" 的子字串,此子字串是從位置 "integer_expression1" 開始取 "integer_expression2" 個字元後得到的字串。"string_expression" 中的第一個字元是在位置 1。如果您省略 "integer_expression2",則只會傳回 "integer_expression1" 的子字串,從位置 "string_expression" 開始,結束於 "string_expression" 結尾處。 範例:substr ( [Sales (query)].[Sales staff].[Position code], 3 , 5 ) 結果:傳回從第 3 到第 7 個字元的職位代碼。 {time} 傳回 24 小時制的現行時間。根據 Teradata 文件,系統功能 TIME 已淘汰。使用 CURRENT_TIME 功能來取代。 請注意,「相容模式時間」傳回時間資料類型,而「動態查詢模式時間」則傳回類型 FLOAT 的值。 type ( expression ) 傳回針對 "expression" 所定義的資料類型。 {user} 傳回現行使用者的使用者名稱。 vargraphic ( string_expression ) 傳回代表 "string_expression" 的 vargraphic 碼的字串。 year ( date_expression ) 傳回 "date_expression" 年的部分。 zeroifnull ( numeric_expression ) 將資料從空值轉換為 0,以避免由空值造成的錯誤。如果 "numeric_expression" 不為空值,會傳回 "numeric_expression" 的值。如果 "numeric_expression" 為字串,會將它轉換為浮點數資料類型的數值。如果 "numeric_expression" 為空值或零,它會傳回零。
Teradata 三角函數 acos ( numeric_expression ) 傳回 "numeric_expression" 的反餘弦值,以弧度表示。反餘弦值是其餘弦值為 "numeric_expression" 的角度。"numeric_expression" 必須在 -1 到 1 之間(包括 -1 和 1)。 acosh ( numeric_expression ) 傳回 "numeric_expression" 的反雙曲線餘弦值,其中 "numeric_expression" 可以是等於或大於 1 的任何實數。 asinh ( numeric_expression ) 傳回 "numeric_expression" 的反雙曲線正弦值,其中 "numeric_expression" 可以是任何實數。 asin ( numeric_expression ) 傳回 "numeric_expression" 的反正弦值,以弧度表示。反正弦值是其正弦值為 "numeric_expression" 的角度。"numeric_expression" 必須在 -1 到 1 之間(包括 -1 和 1)。 atan ( numeric_expression ) 傳回 "numeric_expression" 的反正切值(以弧度表示),其中反正切值是其正切值為 "numeric_expression" 的角度。 atan2 ( numeric_expression1, numeric_expression2 ) 傳回分別由 "numeric_expression1" 和 "numeric_expression2" 指定的 x 座標和 y 座標的反正切值,以弧度表示。傳回的角度將在 - 和 π 之間(不包括 π)。 atanh ( numeric_expression ) 傳回 "numeric_expression" 的反雙曲線正切值,其中 "numeric_expression" 可以是 1 到 -1 之間(不包括 1 和 -1)的任何實數。 cos ( numeric_expression ) 傳回 "numeric_expression" 的餘弦值,其中 "numeric_expression" 是以弧度表示的角度。 cosh ( numeric_expression ) 傳回 "numeric_expression" 的雙曲線餘弦值,其中 "numeric_expression" 可以是任何實數。 sinh ( numeric_expression ) 傳回 "numeric_expression" 的雙曲線正弦值,其中 "numeric_expression" 可以是任何實數。 sin ( numeric_expression ) 傳回 "numeric_expression" 的正弦值,其中 "numeric_expression" 是以弧度表示的角度。 tan ( numeric_expression ) 傳回 "numeric_expression" 的正切值,其中 "numeric_expression" 是以弧度表示的角度。 tanh ( numeric_expression ) 傳回 "numeric_expression" 的雙曲線正切值,其中 "numeric_expression" 可以是任何實數。