數字函數python
函數接受NUMBER類型的參數並返回NUMBER類型的數值,超越函數和三角函數的返回值精確到36位。數據庫
ACOS、ASIN、ATAN、ATAN2的結果精確到36位。函數
ABS 絕對值編碼
語法: ABS(x)spa
功能: 獲得x的絕對值.3d
使用位置: 過程性語言和SQL語句。blog
ACOS排序
語法: ACOS(x) ip
功能: 返回x的反餘弦值. x應該從0到1之間的數,結果在0到pi之間,以弧度爲單位.ci
使用位置: 過程性語言和SQL語句。
反餘弦函數圖像
ASIN
語法: ASIN(x)
功能: 計算x的反正弦值. X的範圍應該是-1到1之間,返回的結果在-pi/2到pi/2之間,以弧度爲單位.
使用位置: 過程性語言和SQL語句。
ATAN
語法: ATAN(x)
功能: 計算x的反正切值.返回值在-pi/2到pi/2之間,單位是弧度.
使用位置: 過程性語言和SQL語句。
ATAN2
語法: ATAN2(x,y)
功能: 計算x和y的反正切值.結果在負的pi/2到正的pi/2之間,單位是弧度.
使用位置: 過程性語言和SQL語句。
COS
語法: COS(x)
功能: 返回x的餘弦值. X的單位是弧度.
使用位置: 過程性語言和SQL語句。
COSH
語法: COSH(x)
功能: 計算x的雙曲餘弦值.
使用位置: 過程性語言和SQL語句。
SIGN
語法: SIGN(x)
功能: 得到x的符號位標誌.若是x<0返回-1.若是x=0返回0.若是x>0返回1.
使用位置: 過程性語言和SQL語句。
SIN
語法:SIN(x)
功能:計算x的正弦值. X是一個以弧度表示的角度.
使用位置: 過程性語言和SQL語句。
SINH
語法:SINH(x)
功能:返回x的雙曲正弦值.
使用位置: 過程性語言和SQL語句。
TAN
語法: TAN(x)
功能: 計算x的正切值, x是一個以弧度位單位的角度.
使用位置: 過程性語言和SQL語句。
TANH
語法: TANH(x)
功能: 計算x的雙曲正切值.
使用位置: 過程性語言和SQL語句。
EXP
語法: EXP(x)
功能: 計算e的x次冪. e爲天然對數,約等於2.71828.
使用位置: 過程性語言和SQL語句。
CEIL 進一法
語法: CEIL(x)
功能: 四捨五入的進一法。 計算大於或等於x的最小整數值.
使用位置: 過程性語言和SQL語句。
FLOOR 去尾法
語法: FLOOR(x)
功能: 四捨五入的去尾法,python的地板除。 返回小於等於x的最大整數值.
使用位置: 過程性語言和SQL語句。
LN
語法: LN(x)
功能: 返回x的天然對數. x必須是正數,而且大於0
使用位置: 過程性語言和SQL語句。
LOG
語法: LOG(x)
功能: 計算以x爲底的y的對數.底必須大於0並且不等於1, y爲任意正數.
使用位置: 過程性語言和SQL語句。
MOD 取餘
語法: MOD(x,y)
功能: 返回x除以y的餘數.若是y是0,則返回x
使用位置: 過程性語言和SQL語句。
POWER y次方
語法: POWER(x,y)
功能: 計算x的y次冪.
使用位置: 過程性語言和SQL語句。
SQRT 開平方
語法: SQRT(x)
功能: 返回x的平方根. x必須是正數.
使用位置: 過程性語言和SQL語句。
ROUND 保留小數位數
語法: ROUND(x,y)
功能: 計算保留到小數點右邊y位的x值. y缺省設置爲0,這會將x保留爲最接近的整數.若是y小於0,保留到小數點左邊相應的位. Y必須是整數.
使用位置: 過程性語言和SQL語句。
TRUNC 保留小數位數
語法: TRUNC(x,y)
功能: 計算截尾到y位小數的x值. y缺省爲0,結果變爲一個整數值.若是y是一個負數,那麼就截尾到小數點左邊對應的位上.
使用位置: 過程性語言和SQL語句。
字符函數——返回字符值
這些函數全都接收的是字符族類型的參數(CHR除外)而且返回字符值.除了特別說明的以外,這些函數大部分返回VARCHAR2類型的數值.字符函 數的返回類型所受的限制和基本數據庫類型所受的限制是相同的,好比: VARCHAR2數值被限制爲2000字符(ORACLE 8中爲4000字符),而CHAR數值被限制爲255字符(在ORACLE8中是2000).當在過程性語句中使用時,它們能夠被賦值給VARCHAR2 或者CHAR類型的PL/SQL變量.
CHR ascii轉化成對應字符
語法: chr(x)
功能:返回在數據庫字符集中與X擁有等價數值的字符。CHR和ASCII是一對反函數。通過CHR轉換後的字符再通過ASCII轉換又獲得了原來的字符。
使用位置:過程性語句和SQL語句。
ASCII 首字符的ascii
語法: ASCII(string)
功能: 數據庫字符集返回string的第一個字節的十進制表示.請注意該函數仍然稱做爲ASCII.儘管許多字符集不是7位ASCII.CHR和ASCII是互爲相反的函數.CHR獲得給定字符編碼的響應字符. ASCII獲得給定字符的字符編碼.
使用位置: 過程性語句和SQL語句。
CONCAT 拼接字符串
語法: CONCAT(string1,string2)
功能:返回string1,而且在後面鏈接string2。
使用位置:過程性語句和SQL語句。
INITCAP 單詞首字母大寫
語法:INITCAP(string)
功能:返回字符串的每一個單詞的第一個字母大寫而單詞中的其餘字母小寫的string。單詞是用.空格或給字母數字字符進行分隔。不是字母的字符不變更。
使用位置:過程性語句和SQL語句。
LTRIM
語法:LTRIM(string1,string2)
功能:返回刪除從左邊算起出如今string2中的字符的string1。String2被缺省設置爲單個的空格。數據庫將掃描string1,從最左邊開始。當遇到不在string2中的第一個字符,結果就被返回了。LTRIM的行爲方式與RTRIM很類似。
使用位置:過程性語句和SQL語句。
RTRIM
語法: RTRIM(string1,string2)
功能: 返回刪除從右邊算起出如今string1中出現的字符string2. string2被缺省設置爲單個的空格.數據庫將掃描string1,從右邊開始.當遇到不在string2中的第一個字符,結果就被返回了RTRIM的行爲方式與LTRIM很類似.
使用位置:過程性語句和SQL語句。
NLS_INITCAP
語法:NLS_INITCAP(string[,nlsparams])
功能:返回字符串每一個單詞第一個字母大寫而單詞中的其餘字母小寫的string,nlsparams
指定了不一樣於該會話缺省值的不一樣排序序列。若是不指定參數,則功能和INITCAP相同。Nlsparams可使用的形式是:
‘NLS_SORT=sort’
這裏sort制訂了一個語言排序序列。
使用位置:過程性語句和SQL語句。
NLS_LOWER
語法:NLS_LOWER(string,nlsparams)
功能:返回字符串中的全部字母都是小寫形式的string。不是字母的字符不變。
Nlsparams參數的形式與用途和NLS_INITCAP中的nlsparams參數是相同的。若是nlsparams沒有被包含,那麼NLS_LOWER所做的處理和LOWER相同。
使用位置;過程性語句和SQL語句。
NLS_UPPER
語法:nls_upper(string,nlsparams)
功能:返回字符串中的全部字母都是大寫的形式的string。不是字母的字符不變。nlsparams參數的形式與用途和NLS_INITCAP中的相同。若是沒有設定參數,則NLS_UPPER功能和UPPER相同。
使用位置:過程性語句和SQL語句。
UPPER 字母大寫
語法: UPPER(string)
功能: 返回大寫的string.不是字母的字符不變.若是string是CHAR數據類型的,那麼結果也是CHAR類型的.若是string是VARCHAR2類型的,那麼結果也是VARCHAR2類型的.
使用位置: 過程性語句和SQL語句。
F.2 字符函數——返回數字
這些函數接受字符參數回數字結果.參數能夠是CHAR或者是VARCHAR2類型的.儘管實際下許多結果都是整數值,可是返回結果都是簡單的NUMBER類型的,沒有定義任何的精度或刻度範圍.
REPLACE 字符串替換
語法:REPLACE(string,search_str,replace_str)
功能:把string中的全部的子字符串search_str用可選的replace_str替換,若是沒有指定replace_str,全部的string中的子字符串search_str都將被刪除。REPLACE是TRANSLATE所提供的功能的一個子集。
使用位置:過程性語句和SQL語句。
TRANSLATE 字符串替換
語法: TRANSLATE(string,from_str,to_str)
功能: 返回將所出現的from_str中的每一個字符替換爲to_str中的相應字符之後的string. TRANSLATE是REPLACE所提供的功能的一個超集.若是from_str比to_str長,那麼在from_str中而不在to_str中而外 的字符將從string中被刪除,由於它們沒有相應的替換字符. to_str不能爲空.Oracle把空字符串認爲是NULL,而且若是TRANSLATE中的任何參數爲NULL,那麼結果也是NULL.
使用位置:過程性語句和SQL語句。
RPAD 循環填充到x長度
語法:RPAD(string1,x,string2)
功能:返回在X字符長度的位置上插入一個string2中的字符的string1。若是string2的長度要比X字符少,就按照須要進行復制。如 果string2多於X字符,則僅string1前面的X各字符被使用。若是沒有指定string2,那麼使用空格進行填充。X是使用顯示長度能夠比字符 串的實際長度要長。RPAD的行爲方式與LPAD很類似,除了它是在右邊而不是在左邊進行填充。
使用位置:過程性語句和SQL語句。
實例:select rpad('abc',10,'1') from dual; --'abc1111111'
SOUNDEX
語法: SOUNDEX(string)
功能: 返回string的聲音表示形式.這對於比較兩個拼寫不一樣可是發音相似的單詞而言頗有幫助.
使用位置:過程性語句和SQL語句。
SUBSTR 截取字符串
語法: SUBSTR(string,a,b)
功能: 返回從字母爲值a開始b個字符長的string的一個子字符串.若是a是0,那麼它就被認爲從第一個字符開始.若是是正數,返回字符是從左邊向右邊進行計 算的.若是b是負數,那麼返回的字符是從string的末尾開始從右向左進行計算的.若是b不存在,那麼它將缺省的設置爲整個字符串.若是b小於1,那麼 將返回NULL.若是a或b使用了浮點數,那麼該數值將在處理進行之前首先被卻爲一個整數.
使用位置:過程性語句和SQL語句。
實例:select substr('0123456789',1,4) from dual; -- '0123'
INSTR 字符串查找對應字符串開始位置
語法: INSTR(string1, string2,a,b])
功能: 獲得在string1中包含string2的位置. string1時從左邊開始檢查的,開始的位置爲a,若是a是一個負數,那麼string1是從右邊開始進行掃描的.第b次出現的位置將被返回. a和b都缺省設置爲1,這將會返回在string1中第一次出現string2的位置.若是string2在a和b的規定下沒有找到,那麼返回0.位置的 計算是相對於string1的開始位置的,無論a和b的取值是多少.
使用位置: 過程性語句和SQL語句。
實例: select instr('12345678912345','12345',2,1) from dual; --1
select instr('12345678912345','12345',2,1) from dual; --10
INSTRB
語法: INSTRB(string1, string2[a,[b]])
功能: 和INSTR相同,只是操做的對參數字符使用的位置的是字節.
使用位置: 過程性語句和SQL語句。
LENGTH 返回字符串長度
語法: LENGTH(string)
功能: 返回string的字節單位的長度.CHAR數值是填充空格類型的,若是string由數據類型CHAR,它的結尾的空格都被計算到字符串長度中間.若是string是NULL,返回結果是NULL,而不是0.
使用位置: 過程性語句和SQL語句。
LENGTHB 返回字符集長度
語法: LENGTHB(string)
功能: 返回以字節爲單位的string的長度.對於單字節字符集LENGTHB和LENGTH是同樣的.
使用位置: 過程性語句和SQL語句。
NLSSORT
語法: NLSSORT(string[,nlsparams])
功能: 獲得用於排序string的字符串字節.全部的數值都被轉換爲字節字符串,這樣在不一樣數據庫之間就保持了一致性. Nlsparams的做用和NLS_INITCAP中的相同.若是忽略參數,會話使用缺省排序.
使用位置: 過程性語句和SQL語句。