Netezza
Netezza 常用函數 Netezza {current_db} {current_db} {current_user} {current_user} {session_user} {session_user} ascii ( string_expression ) 傳回一個數字,此數字代表 "string_expression" 最左側字元的 ASCII 字碼值;例如,ascii ( 'A' ) 是 65。 add_months ( date_expression , integer_expression ) 傳回將 "integer_expression" 月數加到 "date_expression" 之後得到的日期時間。 ceil ( numeric_expression ) 傳回大於或等於 "numeric_expression" 的最小整數。 char_length ( string_expression ) 傳回 "string_expression" 中的字元數。 chr ( integer_expression ) 傳回一個字元,此字元具有 "integer_expression" 所指定的 ASCII 字碼值。"Integer_expression" 應該在 0 到 255 之間。 decode ( expr , search , result [ , search , result]... [ , default] ) 逐一比較 "expr" 與每一個搜尋值。如果 "expr" 等於搜尋值,則會傳回相對應的結果。如果找不到相符的項目,它會傳回 "default"。如果省略 "default",它會傳回空值。 initcap ( string_expression ) 傳回 "string_expression",其中每一個單字的首字母都會變成大寫,而其他所有的字母則變成小寫。各個單字之間是以空格或非英數字元來區隔。 instr ( string_expression1 , string_expression2 [ , integer_expression1 [ , integer_expression2 ] ] ) 從 "string_expression1" 中的位置 "integer_expression1" 開始搜尋第 "integer_expression2" 次出現 "string_expression2" 的位置。如果 "integer_expression1" 為負數,則會從 "string_expression1" 的結尾處往回搜尋。傳回一個整數,此數字可指出 "string_expression2" 的位置。 lpad ( string_expression1 , integer_expression [ , string_expression2 ] ) 傳回對 "string_expression1" 填補 "string_expression2" 以達到 "integer_expression" 的長度之後得到的 "string_expression1"。如果 "string_expression1" 比 "integer_expression" 長,則會傳回相稱部分的 "string_expression1"。 ltrim ( string_expression1 [ , string_expression2 ] ) 傳回 "string_expression1",其中位在第一個不在 "string_expression2" 中的字元之前的所有前導字元均會遭到移除;例如,ltrim ( 'xyxXxyAB' , 'xy' ) 會傳回 XxyAB。 months_between ( date_expression1 , date_expression2 ) 傳回 "date_expression1" 到 "date_expression2" 的月數。如果 "date_expression1" 晚於 "date_expression2" ,則結果將會是正數。天數和時間部分的差異將被忽略(即不將月數四捨五入),但是當 "date_expression1" 與 "date_expression2" 是當月最後一天時除外。 next_day ( datetime_expression , string_expression ) 傳回在 "datetime_expression" 之後由 "string_expression" 命名的第一個工作日的日期時間。傳回的值與 "datetime_expression" 具有相同的小時、分鐘和秒值。 nls_initcap ( string_expression1 [ , string_expression2 ] ) 傳回 "string_expression1",其中每一個單字的首字母都會變成大寫,而其他所有字母則變成小寫。各個單字之間是以空格或非英數字元來區隔。"String_expression2" 會指定排序順序。 nls_lower ( string_expression1 [ , string_expression2 ] ) 傳回所有字母均為小寫的 "string_expression1"。"String_expression2" 會指定排序順序。 nls_upper ( string_expression1 [ , string_expression2 ] ) 傳回所有字母均為大寫的 "string_expression1"。"String_expression2" 會指定排序順序。 nvl ( expression1 , expression2 ) 如果 "expression1" 不為 NULL,則傳回 "expression1" 的值。如果 "expression1" 為 NULL,則傳回 "expression2" 的值。 範例:nvl ( [Unit sale price] , 0 ) 結果:若銷售單價為 NULL,則傳回銷售單價或傳回 0。 round ( numeric_expression [ , integer_expression ] ) 傳回四捨五入到小數點右邊第 "integer_expression" 位數的近似值後得到的 "numeric_expression"。如果 "integer_expression" 為負數,則會將 "numeric_expression" 四捨五入到小數點左邊第 "integer_expression" 絕對值位數之後的近似值;例如,round (125, -1) 會四捨五入為 130。 {user} { user } 傳回現行 Netezza 使用者的使用者名稱。 rpad ( string_expression1 , integer_expression [ , string_expression2 ] ) 傳回在 "string_expression1" 的右側填補 "string_expression2" 以達到 "integer_expression" 的長度之後得到的 "string_expression1"。如果 "string_expression1" 比 "integer_expression" 長,則會傳回相稱部分的 "string_expression1"。如果沒有指定 "string_expression2",則會使用空格。 rtrim ( string_expression1 [ , string_expression2 ] ) 傳回 "string_expression1",其中位在最後一個不在 "string_expression2" 中的字元之後的所有結尾字元均會遭到移除;例如,rtrim ( 'ABxXxyx' , 'xy' ) 會傳回 ABxX。如果沒有指定 "string_expression2",則會將結尾的空格字元移除。 sign ( numeric_expression ) 傳回 "numeric_expression" 的正負號指示符:如果是正數會傳回 +1、如果是零會傳回 0,如果是負數則會傳回 -1。 substr ( string_expression , integer_expression1 [ , integer_expression2 ] ) 傳回 "string_expression" 從 "integer_expression1" 位置開始的子字串。"string_expression" 中的第一個字元在位置 1。"Integer_expression2" 可以用來選取較少的字元;依預設,它會選取字串尾端的字元。 substrb ( string_expression , numeric_expression1 [ , numeric_expression2 ] ) 傳回從 "numeric_expression1" 位置開始的 "string_expression" 的子字串,以位元組表示。"string_expression" 中的第一個位元組在位置 1。"Integer_expression2" 可以用來選取較少的位元組;依預設,它會選取字串尾端的位元組。 to_char ( expression [ , string_expression ] ) 以 "string_expression" 格式傳回 "expression" 的字串表示法。"Expression" 可以是日期值或數值。 to_date ( expression1 , string_expression2 ) 將 "expression1" 轉換為依照 "string_expression2" 格式所指定的日期值。第一個引數 "expression1" 必須是類型 string 或 numeric。 to_date ( '2013-02-27' , 'YYYY-MM-DD' ) 結果:傳回值為 '2013-02-27' 的日期。 date_trunc ( string_expression1 , date_expression1 ) 將 "date_expression1" 截斷為依照 "string_expression1" 格式所指定的值。 date_part ( string_expression1 , date_expression1 ) 傳回 "date_expression1" 中的 "string_expression1" 值。 傳回資料庫版本的 "string_expression1" 值。 version () 將 "string_expression1" 轉換為依照 "string_expression2" 格式所指定的數值。 to_number ( string_expression1 , string_expression2 ) 將 "string_expression1" 轉換為依照 "string_expression2" 格式所指定的時間戳記值。 to_timestamp ( string_expression1 , string_expression2 ) translate ( string_expression1 , string_expression2 , string_expression3 ) 傳回 "string_expression1",在此字串中,有出現在 "string_expression2" 中的每一個字元都會被 "string_expression3" 中與此字元相對應的字元所取代。 trunc ( numeric_expression1 [ , numeric_expression2 ] ) 使用 "numeric_expression2" 作為精準度來截斷 "numeric_expression1" 的位數。
Netezza 數學函數 log ( [numeric_expression1 ,] numeric_expression2 ) 傳回 "numeric_expression2" 以 "numeric_expression1" 為基數的對數。未指定選用引數 "numeric_expression1" 時,會使用基數 10。
Netezza 三角函數 acos ( numeric_expression ) 傳回 "numeric_expression" 的反餘弦值,以弧度表示。反餘弦值是其餘弦值為 "numeric_expression" 的角度。 asin ( numeric_expression ) 傳回 "numeric_expression" 的反正弦值,以弧度表示。反正弦值是其正弦值為 "numeric_expression" 的角度。 atan ( numeric_expression ) 傳回 "numeric_expression" 的反正切值,以弧度表示。反正切值是其正切值為 "numeric_expression" 的角度。 atan2 ( numeric_expression1 , numeric_expression2 ) 傳回分別由 "numeric_expression1" 和 "numeric_expression2" 指定的 x 座標和 y 座標的反正切值,以弧度表示。反正切值是其正切值為 "numeric_expression2" / "numeric_expression1" 的角度。 cos ( numeric_expression ) 傳回 "numeric_expression" 的餘弦值,其中 "numeric_expression" 是以弧度表示的角度。 sin ( numeric_expression ) 傳回 "numeric_expression" 的正弦值,其中 "numeric_expression" 是以弧度表示的角度。 tan ( numeric_expression ) 傳回 "numeric_expression" 的正切值,其中 "numeric_expression" 是以弧度表示的角度。 degrees ( numeric_expression ) 傳回度數,其中 "numeric_expression" 是以弧度表示的角度。 radians ( numeric_expression ) 傳回弧度數,其中 "numeric_expression" 是以度數表示的角度。
Netezza 模糊函數 傳回一個值來指出兩個輸入字串的差異程度,此值是根據 Levenshtein 編輯距離演算法計算出來的。 le_dst ( string_expression1 , string_expression2 ) 傳回一個值來指出兩個輸入字串的差異程度,此值是根據 Damerau-Levenshtein 距離演算法計算出來的 dle_dst ( string_expression1 , string_expression2 )
Netezza 語音函數 使用紐約州識別和情報系統 (NYSIIS) 的 Soundex 變化,傳回 "string_expression" 的 Soundex 表示法。 nysiis ( string_expression ) 傳回 "string_expression" 的 32 位元複合值。 dbl_mp ( string_expression ) 傳回由 dbl_mp 傳回的 "numeric_expression" 中的 4 字元主變音字串。 pri_mp ( numeric_expression ) 傳回由 dbl_mp 傳回的 "numeric_expression" 中的 4 字元次變音字串。 sec_mp ( numeric_expression ) 傳回分數,代表 "numeric_expression" 與 "numeric_expression2" 的相符程度。 score_mp ( numeric_expression , numeric_expression2 , numeric_expression3 , numeric_expression4 , numeric_expression5 , numeric_expression6 )