Vertica
Vertica 常用函數 Vertica 傳回現行綱目的名稱 current_schema () 傳回現行資料庫的名稱。 current_database () {current_user} {current_user} {session_user} {session_user} ascii ( string_expression ) 傳回一個數字,此數字代表 "string_expression" 最左側字元的 ASCII 字碼值;例如,ascii ( 'A' ) 是 65。 chr ( integer_expression ) 傳回一個字元,此字元具有 "integer_expression" 所指定的 ASCII 字碼值。"Integer_expression" 應該在 0 到 255 之間。 {user} { user } 傳回現行 Vertica 使用者的使用者名稱。 傳回資料庫版本的字串值。 version () 傳回指定的精準度的時間戳記。 date_trunc ( string_expression , timestamp_expression) translate ( string_expression1 , string_expression2 , string_expression3 ) 傳回 "string_expression1",在此字串中,有出現在 "string_expression2" 中的每一個字元都會被 "string_expression3" 中與此字元相對應的字元所取代。
Vertica 字串函數 overlay ( string_expression1 , string_expression2 , numeric_expression1 [ , numeric_expression2 ] ) 傳回在 "string_expression1" 中從字元位置 numeric_expression 開始取代 "string_expression2" 後得到的 "string_expression1"。 btrim ( string_expression1 [ , string_expression2 ] ) 傳回在 string_expression1 中移除 string_expression2 中最長的字元字串後得到的 string_expression1。 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。 傳回經由十六進位字串表示法轉換後的 "numeric_exp1"。 to_hex ( numeric_expression1 ) repeat ( string_expression , numeric_expression1 ) 傳回將 "string_expression" 重複 "numeric_expression1" 次後產生的字串。 replace ( string_expression , string_expression2 , string_expression3 ) 傳回使用 "string_expression3" 取代 "string_expression" 中的 "string_expression2" 後得到的 "string_expression"。 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",則會將結尾的空格字元移除。 split_part ( string_expression1 , string_expression2 , numeric_expression ) 傳回依照 "string_expression2" 來分割 "string_expression1" 的 "numeric_expression" 欄位。
Vertica 數學函數 log ( numeric_expression1 [ , numeric_expression2 ] ) 傳回 "numeric_expression1" 以 10 為基數的對數,或以 "numeric_expression2" 為基數的對數。 ln ( numeric_expression ) 傳回 "numeric_expression1" 的自然對數。 cbrt ( numeric_expression ) 傳回 "numeric_expression1" 的立方根。 pi () 傳回 pi 的常數。
Vertica 三角函數 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" 是以弧度表示的角度。 cot ( numeric_expression ) 傳回 "numeric_expression" 的餘切值,其中 "numeric_expression" 是以弧度表示的角度。 sin ( numeric_expression ) 傳回 "numeric_exp" 的正弦值,其中 "numeric_expression" 是以弧度表示的角度。 tan ( numeric_expression ) 傳回 "numeric_expression" 的正切值,其中 "numeric_expression" 是以弧度表示的角度。 degrees ( numeric_expression ) 傳回度數,其中 "numeric_expression" 是以弧度表示的角度。 radians ( numeric_expression ) 傳回弧度數,其中 "numeric_expression" 是以度數表示的角度。
Vertica 資料類型格式函數 to_char ( expression [ , string_expression ] ) 以 "string_expression" 格式傳回 "expression" 的字串表示法。"Expression" 可以是日期值或數值。 to_date ( string_expression1 , string_expression2 ) 將 "string_expression1" 轉換為依照 "string_expression2" 格式所指定的日期值。 將 "string_expression1" 轉換為依照 "string_expression2" 格式所指定的數值。 to_number ( string_expression1 [ , string_expression2 ] ) 將 "string_expression1" 轉換為依照 "string_expression2" 格式所指定的時間戳記值。 to_timestamp ( string_expression1, string_expression2 )