常用的函數(shù)有:
成都創(chuàng)新互聯(lián)主營(yíng)明山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app軟件開發(fā),明山h5微信小程序定制開發(fā)搭建,明山網(wǎng)站營(yíng)銷推廣歡迎明山等地區(qū)企業(yè)咨詢
1、COUNT ()返回查尋的行數(shù)
例如:select count(*) from table;
2、MAX() 返回表達(dá)式的最大值
例如:select a, max(b) from table group by a;
3、MIN() 返回表達(dá)式的最小值
例如:select a, min(b) from table group by a;
4、SUM() 返回表達(dá)式的總合
例如:select a, sum(b) from table group by a;
5、AVG() 返回表達(dá)式的平均值
例如:select a, avg(b) from table group by a。
函數(shù)
函數(shù)在數(shù)學(xué)上的定義:給定一個(gè)非空的數(shù)集A,對(duì)A施加對(duì)應(yīng)法則f,記作f(A),得到另一數(shù)集B,也就是B=f(A).那么這個(gè)關(guān)系式就叫函數(shù)關(guān)系式,簡(jiǎn)稱函數(shù)。
接收字符返回字符或數(shù)值時(shí)可以使用dual偽表
1、把小寫字符轉(zhuǎn)換成大寫
select supper(“smi”) form dual
2、把大寫轉(zhuǎn)換成小寫
lower(“SMI”)
3、首字母大寫
initcap(“smi”)
4、字符串的連接可以使用concat,也可以使用? ? 建議使用
concat(“hello”“world”) 結(jié)果為helloworld
5、字符串的截取,使用substr,第一個(gè)參數(shù)為字符串,第二個(gè)參數(shù)是索引,第三個(gè)參數(shù)結(jié)束索引(開始索引使用0和1效果一樣)
substr(hello,0,3) 結(jié)果為hel
6、獲取字符串長(zhǎng)度
length(“hello”)
7、字符串替換,第二個(gè)參數(shù)為被替換的字符串,第三個(gè)是替換的字符串
replace(“hello”,“l(fā)”,“x”) 結(jié)果為hexxo
1、四舍五入函數(shù)ROUND()
默認(rèn)取整,可以指定保留位數(shù)
round(12.523)? 結(jié)果為13
round(12.537,2) 結(jié)果為12.54
2、取整TRUNC
默認(rèn)全部去掉小數(shù),可以指定位數(shù)
trunc(12.789) 結(jié)果為12
3、取余數(shù)MOD
mod(10,3) 結(jié)果為1
oracle中提供了很多和日期相關(guān)的函數(shù),包括日期的加減
日期 - 數(shù)字 =日期
日期 - 日期 = 數(shù)字(天)
1、如:查詢員工進(jìn)入公司的走數(shù)
(sysdate - 入職日期)/7
注:當(dāng)前日期查詢select sysdate form dual
2、查詢所有員工進(jìn)入公司的月數(shù)
獲取兩個(gè)時(shí)間段的月數(shù)使用months_between(sysdate,入職日期)
3、獲取幾個(gè)月后的日期:add_months()
如:獲取員工三個(gè)月后的日期
add_months(sysdate,3)
4、如求出下星期一是什么時(shí)候
指定給出下次某日期數(shù)next_date()
next_date(sysdate,“星期一”)
5、求日期的最后一天last_day()
求出本月的最后一天
last_day(sysdate)
1、to_char字符串轉(zhuǎn)換函數(shù)
如:將所有員工的入職日期的年、月分開
注:在劃分時(shí)需要通配符
年:yyyy? 月:mm? 日:dd
時(shí):HH 分:mi? 秒:ss
定義時(shí)間格式
to_char(sysdate,“yyyy-mm-dd HH24:mi:ss”)
在10以下的月數(shù)前面會(huì)默認(rèn)加上前導(dǎo)零,去除加上fm
to_char(sysdate,“fmyyyy-mm-dd HH24:mi:ss”)
to_char還可以給數(shù)字做格式化
如將員工的工資按三位“,”分隔
to_char(工資,“99,999”) 9代表數(shù)字
如果想在錢上加上國(guó)家符號(hào)
美元使用
中文使用l
to_char(工資,“99,999”)
to_char(工資,“l(fā)99,999”)
2、to_number數(shù)值轉(zhuǎn)換函數(shù),將字符串轉(zhuǎn)換成數(shù)值
to_number(“10”) +to_number(“10”)
3、to_date日期轉(zhuǎn)換函數(shù),將字符串?dāng)?shù)據(jù)轉(zhuǎn)換成日期類型
to_date(“1997-05-12”,“YYYY-mm-dd”)? 1997/05/12
1、空值處理 nvl
如果在查詢的時(shí)候存在空值的情況可以使用
nvl(comm,0) 當(dāng)comm的列值為空時(shí),用0代替
2、decode函數(shù)
該函數(shù)類似于if ...else if ...else
語法:decode(列名/值,search1,result1,search2,result2,default)
decode(中國(guó),中國(guó),我是中國(guó),美國(guó),我是美國(guó),其他)
如果為中國(guó)返回我是中國(guó),為美國(guó)返回我是美國(guó),為其他字符則返回其他。
3、case when 與decode差不多
語法 case when city=中國(guó) then 我是中國(guó)
? ? ? ? ? when city=美國(guó) then 我是美國(guó)
? ? ? ? ? ? else 其他
就像你使用字段一樣使用:
--1.select
select?abc?func_abc(1,2,3)?from?table_abc?;
--2.賦值
abc:=func_abc(1,2,3);
--3.更新表
update?table_abc?set?abc=func_abc(abc)?where?abc='1234';
--......
1、在查詢語句中調(diào)用自定義函數(shù)?F_GETXM(FID),該函數(shù)通過編號(hào)獲取人員姓名,F(xiàn)ID?為編號(hào)
SELECT?F_GETXM(fID)?FROM?T_COURSE;
2、在存儲(chǔ)過程中調(diào)用:其中uID為學(xué)號(hào),uName保存獲得的姓名
uName?:=?F_GETXM(uID);
3、在?INSERT?語句中調(diào)用
INSERT?INTO?T_CLASSMATE?(FID,FNAME,...)?VALUES?(uID,F_GETXM(uID),...);
4、在?UPDATE?語句中調(diào)用
UPDATE?T_CLASSMATE?SET?FNAME?=?F_GETXM('1700511')?WHERE?FID?=?'1700511';
5、在?WHERE?語句中調(diào)用
SELECT?*?FROM?T_CLASSMATE?WHERE?FNAME?=?F_GETXM('1700511');
注:T_CLASSMATE?學(xué)生表;T_COURSE?課程表。
1、lower():大寫字符轉(zhuǎn)化成小寫的函數(shù)
使用舉例:select lower(表中字段) from 表名
該sql實(shí)現(xiàn)將表里的字段信息中含有字母的全部轉(zhuǎn)成小寫。
2、upper():小寫字符轉(zhuǎn)化成大寫的函數(shù)
使用舉例:select upper(表中字段) from 表名
該sql實(shí)現(xiàn)將 user表里的字段信息中含有字母的全部轉(zhuǎn)成大寫。
擴(kuò)展資料
oracle常用函數(shù)介紹:
1、CONCAT(X,Y):連接字符串X和Y;
2、LENGTH(X):返回X的長(zhǎng)度;
3、REPLACE(X,old,new):在X中查找old,并替換成new;
4、SUBSTR(X,start[,length]):返回X的字串,從start處開始,截取length個(gè)字符,缺省length,默認(rèn)到結(jié)尾;
5、TRUNC(X[,Y]):X在第Y位截?cái)啵?/p>
6、COUNT():數(shù)據(jù)統(tǒng)計(jì);
7、MIN()、MAX():最小值、最大值。
在ORACLE中,函數(shù)的調(diào)用方式有位置表示法調(diào)用函數(shù)、命名表示法調(diào)用函數(shù)、混合使用位置表示法和命名表示法調(diào)用函數(shù)、排除表示法、ql調(diào)用表示法 --混合表示法。
甲骨文股份有限公司(Oracle)是全球大型數(shù)據(jù)庫軟件公司,總部位于美國(guó)加州紅木城的紅木岸。在2008年,甲骨文股份有限公司是繼Microsoft及IBM后,全球收入第三多的軟件公司。Oracle數(shù)據(jù)庫產(chǎn)品為財(cái)富排行榜上的前1000家公司所采用,許多大型網(wǎng)站也選用了Oracle系統(tǒng)。甲骨文股份有限公司于1989年正式進(jìn)入中國(guó),在北京、上海、廣州和成都均設(shè)立了分支機(jī)構(gòu)。
分享題目:oracle怎么用函數(shù),Oracle的函數(shù)
網(wǎng)站路徑:http://www.rwnh.cn/article30/dscogpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、定制開發(fā)、網(wǎng)站建設(shè)、App開發(fā)、全網(wǎng)營(yíng)銷推廣、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)