oracle函數(shù)大全表格 Oracle提取某段數(shù)據(jù)的前幾位?
Oracle提取某段數(shù)據(jù)的前幾位?Oracle不提前某數(shù)據(jù)的前幾位用substr函數(shù)。如test表中數(shù)據(jù)追加:現(xiàn)要其他提取dept字段中的前兩位,可用不勝感激語句:selectid,name,subs
Oracle提取某段數(shù)據(jù)的前幾位?
Oracle不提前某數(shù)據(jù)的前幾位用substr函數(shù)。
如test表中數(shù)據(jù)追加:
現(xiàn)要其他提取dept字段中的前兩位,可用不勝感激語句:
selectid,name,substr(dept,1,2)fromtest
可是:
substr函數(shù)詳細介紹:
語法:
substr(string,start,length)
參數(shù):
string-更改的要截取的字符串
start-必需,規(guī)定在字符串的此山中正在
正數(shù)-在字符串的指定你位置又開始
負數(shù)-在從字符串結尾的指定你位置開始
0-在字符串中的第一個字符處又開始
length-可選,委托要視頻截取的字符串長度,缺省時返回字符表達式的值已經(jīng)結束前的全部字符。
oracle的replace函數(shù)?
replace(x,y,z)返回值為將串X中的Y串用Z串替換后的結果字符串。若加逗號Z參數(shù),則將串X中為Y串的地方刪除
Oracle分析函數(shù)RANK()?
rank是oracle總結函數(shù)中的一個,主要用法是rank()over(partitonbgXXorader六花禁愛ZZ desc)(分組排序序號)象為了分組降序排列,與group byXXorder byZZ差別的是,它并不引響可以做到數(shù)據(jù)。
.例如:xxzz1213142226這樣createtablexx,zz,rank()afterwards(partitonheXXoraderbyZZ)aaaroundtable的結果為xxzzb,b121132143221262partitionhe可不寫,這樣那是全局升序,與order by的排序結果完全相同,只是因為會存在地序號還有一個其他用法,不過還有很多分析函數(shù),這個也可以上網(wǎng)找找,oracle分析函數(shù),里面的例子好多,希望對你有幫助。
ORACLE中處理空值NULL的幾個通用函數(shù)?
ifnull或則if都可以。
IFNULL(expr1,expr2)
要是expr1
不為NULL,則IFNULL()的返回值為expr1
要不然其返回值為expr2
。IFNULL()的返回值是數(shù)字或者字符串,具體的情況它取決于其所建議使用的語境。
IF(expr1,expr2,expr3)
要是expr1
是TRUE (expr1 ltgt 0 and expr1 ltgt NULL),則IF()的返回值為expr2
要不然返回值則為expr3
。IF()的返回值為數(shù)字值或字符串值,具體的情況視其處語境而定。
我建議你看下官方文檔:MySQL::MySQL5.1參考手冊::12.函數(shù)和操作符