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ù)詳細(xì)介紹:
語法:
substr(string,start,length)
參數(shù):
string-更改的要截取的字符串
start-必需,規(guī)定在字符串的此山中正在
正數(shù)-在字符串的指定你位置又開始
負(fù)數(shù)-在從字符串結(jié)尾的指定你位置開始
0-在字符串中的第一個(gè)字符處又開始
length-可選,委托要視頻截取的字符串長(zhǎng)度,缺省時(shí)返回字符表達(dá)式的值已經(jīng)結(jié)束前的全部字符。
oracle的replace函數(shù)?
replace(x,y,z)返回值為將串X中的Y串用Z串替換后的結(jié)果字符串。若加逗號(hào)Z參數(shù),則將串X中為Y串的地方刪除
Oracle分析函數(shù)RANK()?
rank是oracle總結(jié)函數(shù)中的一個(gè),主要用法是rank()over(partitonbgXXorader六花禁愛ZZ desc)(分組排序序號(hào))象為了分組降序排列,與group byXXorder byZZ差別的是,它并不引響可以做到數(shù)據(jù)。
.例如:xxzz1213142226這樣createtablexx,zz,rank()afterwards(partitonheXXoraderbyZZ)aaaroundtable的結(jié)果為xxzzb,b121132143221262partitionhe可不寫,這樣那是全局升序,與order by的排序結(jié)果完全相同,只是因?yàn)闀?huì)存在地序號(hào)還有一個(gè)其他用法,不過還有很多分析函數(shù),這個(gè)也可以上網(wǎng)找找,oracle分析函數(shù),里面的例子好多,希望對(duì)你有幫助。
ORACLE中處理空值NULL的幾個(gè)通用函數(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參考手冊(cè)::12.函數(shù)和操作符