亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

oracle中的一些常用函數(shù)及示例

2024-08-29 14:01:20
字體:
供稿:網(wǎng)友

前言

學(xué)習(xí)oracle也有一段時(shí)間了,發(fā)現(xiàn)oracle中的函數(shù)好多,對(duì)于做后臺(tái)的程序猿來說,大把大把的時(shí)間還要學(xué)習(xí)很多其他的新東西,再把這些函數(shù)也都記住是不太現(xiàn)實(shí)的,所以總結(jié)了一下oracle中的一些常用函數(shù)及示例,一是為了和大家分享,二是可以在以后工作中忘記了隨時(shí)查閱。廢話不多說,下面直接上函數(shù)。

一.單行函數(shù)

只處理單個(gè)行,并且為每行返回一個(gè)結(jié)果。

1.字符函數(shù)

(1)concat(str1,str2)字符串拼接函數(shù)

select concat('Hello ','World') from dual;--等價(jià)于select 'Hello '||'World' from dual;

(2)initcap(str)將每個(gè)單詞首字母大寫,其他字母小寫

select initcap('hello world!') from dual; --返回結(jié)果為'Hello World!'select initcap('HELLO WORLD!') from dual; --返回結(jié)果為'Hello World!'

(3)instr(x,find_string[,start][,occurrence])返回指定字符串在某字符串中的位置,可以指定搜索的開始位置和返回第幾次搜索出來的結(jié)果

----------搜索時(shí)下標(biāo)從1開始計(jì)算select instr('Hello World!','o') from dual;--從1位置開始搜索,返回第一次出現(xiàn)的o的位置,結(jié)果為5select instr('Hello World!','o',6) from dual;--從6位置開始搜索,返回第一次出現(xiàn)的o的位置,結(jié)果為8select instr('Hello World!','o',1,2) from dual;--從1位置開始搜索,返回第二次出現(xiàn)o的位置,結(jié)果為8

(4)length(str)返回表達(dá)式中的字符數(shù)

select length('Hello World!') from dual;--返回結(jié)果為12select length('張三') from dual;--返回結(jié)果為2

(5)lower(str)將字符串轉(zhuǎn)換為小寫

select lower('Hello World!') from dual;

(6)lengthb(str)返回表達(dá)式中的字節(jié)數(shù)

select lengthb('Hello World!') from dual;--返回結(jié)果為12select lengthb('張三') from dual;--返回結(jié)果為6

(7)upper(str)將字符串轉(zhuǎn)換為大寫

select upper('Hello World!') from dual;

(8)lpad(str,width[,pad_string])當(dāng)字符串長(zhǎng)度不夠時(shí),左填充補(bǔ)齊,可以指定補(bǔ)齊時(shí)用什么字符補(bǔ)齊,若不指定,則以空格補(bǔ)齊

select lpad('Hello World!',20) from dual;--返回結(jié)果為' Hello World!'select lpad('Hello World!',20,'*') from dual;--返回結(jié)果為'********Hello World!'

(9)rpad(str,width[,pad_string])當(dāng)字符串長(zhǎng)度不夠時(shí),右填充補(bǔ)齊,原理同左填充

select rpad('Hello World!',20) from dual;--返回結(jié)果為'Hello World! 'select rpad('Hello World!',20,'*+') from dual;--返回結(jié)果為'Hello World!*+*+*+*+'

(10)ltrim(x[,trim_string])從字符串左側(cè)去除指定的所有字符串,若沒有指定去除的字符串,則默認(rèn)去除左側(cè)空白符

select ltrim(' Hello World! ') from dual;--返回結(jié)果為'Hello World! 'select ltrim('***+*Hello World!***+*','*+') from dual;--返回結(jié)果為'Hello World!***+*'

(11)rtrim(x[,trim_string])從字符串右側(cè)去除指定的所有字符串,原理同ltrim()

select rtrim(' Hello World! ') from dual;--返回結(jié)果為' Hello World!'select rtrim('***+*Hello World!***+*','*+') from dual;--返回結(jié)果為'***+*Hello World!'

(12)trim(trim_string from x)從字符串兩側(cè)去除指定的所有字符串  注意,ltrim()和rtrim()的截取集可以使多個(gè)字符,但trim的截取集只能有一個(gè)字符

select trim('*+' from '***+*Hello World!***+*') from dual;

(13)nvl(x,value)將一個(gè)NULL轉(zhuǎn)換為另外一個(gè)值,如果x為NULL,則返回value,否則返回x值本身

insert into student values(7,'豬豬',default,NULL);select nvl(address,'北京市') from student;

(14)nvl2(x,value1,value2),如果x不為NULL,返回value1,否則,返回value2

select nvl2(address,'有地址','無地址') from student;

(15)replace(x,search_string,replace_string),從字符串x中搜索search_string字符串,并使用replace_string字符串替換。并不會(huì)修改數(shù)據(jù)庫(kù)中原始值

select replace('Hello World!','o','HA') from dual;

(16)substr(x,start[,length])返回字符串中的指定的字符,這些字符從字符串的第start個(gè)位置開始,長(zhǎng)度為length個(gè)字符;如果start是負(fù)數(shù),則從x字符串的末尾開始算起;如果       length省略,則將返回一直到字符串末尾的所有字符

select substr('Hello World',3) from dual; --返回結(jié)果為'llo World'select substr('Hello World',-3) from dual;--返回結(jié)果為'rld'select substr('Hello World',3,2) from dual;--返回結(jié)果為'll'select substr('Hello World',-7,4) from dual;--返回結(jié)果為'o Wo'

2.數(shù)值函數(shù)

(1)abs(value)返回value的絕對(duì)值

select abs(-10) from dual;--返回結(jié)果為10

(2)ceil(value)返回大于等于value的最小整數(shù)

select ceil(2.3) from dual; --返回結(jié)果為3

(3)floor(value)返回小于等于value的最大整數(shù)

select floor(2.3) from dual; --返回結(jié)果為2

(4)trunc(value,n)對(duì)value進(jìn)行截?cái)?,如果n>0,保留n位小數(shù);n<0,則保留-n位整數(shù)位;n=0,則去掉小數(shù)部分

select trunc(555.666) from dual; --返回結(jié)果為555,不加n時(shí)默認(rèn)去掉小數(shù)部分select trunc(555.666,2) from dual;--返回結(jié)果為555.66select trunc(555.666,-2) from dual;--返回結(jié)果為500

(5)round(value,n)對(duì)value進(jìn)行四舍五入,保存小數(shù)點(diǎn)右側(cè)的n位。如果n省略的話,相當(dāng)于n=0的情況

select round(555.666) from dual;--返回結(jié)果為556,不加n時(shí)默認(rèn)去掉小數(shù)部分select round(555.666,2) from dual;--返回結(jié)果為555.67select round(555.666,-2) from dual;--返回結(jié)果為600

注意:

1.trunc和round用法類似,只不過trunc是硬生生截取,并不進(jìn)行四舍五入,而round進(jìn)行截取時(shí)四舍五入

2.都還可以對(duì)日期的截取,可以參考寫的日期函數(shù)筆記

select round(sysdate,'year') from dual;select trunc(sysdate,'year') from dual;

3.轉(zhuǎn)換函數(shù)

將值從一種類型轉(zhuǎn)換成另外一種類型,或者從一種格式轉(zhuǎn)換為另外一種格式

(1)to_char(x[,format]):將x轉(zhuǎn)化為字符串。 format為轉(zhuǎn)換的格式,可以為數(shù)字格式或日期格式

select to_char('12345.67') from dual; --返回結(jié)果為12345.67select to_char('12345.67','99,999.99') from dual; --返回結(jié)果為12,345.67

(2)to_number(x [, format]):將x轉(zhuǎn)換為數(shù)字??梢灾付╢ormat格式

select to_number('970.13') + 25.5 from dual;select to_number('-$12,345.67', '$99,999.99') from dual;

(3)cast(x as type):將x轉(zhuǎn)換為指定的兼容的數(shù)據(jù)庫(kù)類型

select cast(12345.67 as varchar2(10)),cast('05-7月-07' as date), cast(12345.678 as number(10,2)) from dual;

(4)to_date(x [,format]):將x字符串轉(zhuǎn)換為日期

select to_date('2012-3-15','YYYY-MM-DD') from dual

二.聚集函數(shù)

1.常用函數(shù)

(1)avg(x):返回x的平均值

select avg(grade) from sc;

(2)count(x):返回統(tǒng)計(jì)的行數(shù)

select count(name) from sc;

(3)max(x):返回x的最大值

select max(grade) from sc;

(4)min(x):返回x的最小值

select min(grade) from sc;

(5)sum(x):返回x的總計(jì)值

select sum(grade) from sc;

2.對(duì)分組行使用聚集函數(shù)

對(duì)分組后的行使用聚集函數(shù),聚集函數(shù)會(huì)統(tǒng)計(jì)每組中的值,對(duì)于每組分別統(tǒng)計(jì)后返回一個(gè)值。

示例

--按照職位分組,求出每個(gè)職位的最高和最低工資select job ,max(sal),min(sal) from emp group by job order by job;

注意:

1.分組時(shí)select子句后邊的列名必須與group by子句后的列名一致,除非是聚合函數(shù)

select deptno,avg(sal) from EMP;--錯(cuò)誤,因?yàn)閐eptno不是聚集函數(shù),也不是group by后面跟的列名

2.不能使用聚集函數(shù)作為WHERE子句的篩選條件

select deptno from emp where avg(sal)>1000;--錯(cuò)誤

3.分組后,需要使用條件進(jìn)行篩選,則使用having過濾分組后的行,不能使用where,where只能放在group by前面。

select deptno, avg(sal) from emp where deptno<>10 group by deptno having avg(sal) > 900;

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到oracle教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产精品第一国产精品| 国产麻豆精品在线| 国产成人av在线| 韩国成人在线视频| av激情在线观看| 久操国产精品| 5月婷婷6月丁香| 在线观看视频你懂得| 欧美成人午夜激情视频| 精品在线99| 香港日本韩国三级网站| 亚洲黑丝一区二区| 欧美日韩精品一区二区视频| 中文字幕亚洲一区在线观看| 一级毛片aaaaaa免费看| 午夜爽爽爽男女免费观看影院| 国产肉体xxxx裸体784大胆| 国产福利小视频在线| 日本午夜视频在线观看| 欧美色播在线播放| 久久一区二区三区四区五区| 一本一道波多野结衣一区二区| 麻豆网站免费在线观看| 日韩综合小视频| 乱码一区二区三区| 日韩中字在线| 在线观看成人av电影| 国产视频一区二区三区在线观看| 你懂的免费网站| 久久网站免费视频| 天堂资源在线亚洲| 国产三级在线观看| 最新国产精品拍自在线播放| 成人情趣片在线观看免费| 一区二区高清在线| 亚洲成人黄色影院| 日韩在线你懂的| 在线观看视频网站你懂得| 欧美中文字幕在线| 五月天色婷婷丁香| 精品这里只有精品| 久久国产精品毛片| 国产精品美女999| 人人妻人人澡人人爽欧美一区双| 日韩欧美一区二区三区在线视频| 在线观看免费不卡av| 国产又粗又黄又爽| 在线观看欧美日韩电影| 亚洲激情久久| 真人做人试看60分钟免费| 国产97在线视频| 羞羞视频在线观看不卡| 国产一区香蕉久久| 最近中文字幕在线中文视频| 91精品一区二区三区综合| 中文字幕亚洲电影| 国产youjizz在线| 在线国产99| 国产精品黄色大片| 中文字幕免费精品一区| 91色乱码一区二区三区| 欧美日韩国产另类不卡| 在线看黄网站| 亚洲精品中文字幕乱码无线| 亚洲午夜电影在线| 欧美激情一二区| 精品福利久久久| 成人免费观看视频在线观看| 久久人人爽人人爽人人片| 国产一区二区三区免费播放| 日本在线视频网址| 国产麻豆a毛片| 国产一区二区精品福利地址| 精品视频在线观看一区二区| 可以在线观看的黄色| 在线播放色视频| 一区二区在线免费播放| 亚洲激情自拍偷拍| 成人免费毛片片v| 亚洲自拍都市欧美小说| 日韩av网站在线播放| 制服.丝袜.亚洲.另类.中文| av美女在线观看| 国产主播自拍av| 久久人人爽人人爽人人片av不| 91精品国产手机| 日本最新不卡在线| 国产黄色精品视频| 再深点灬舒服灬太大了少妇| 91精品久久久久久9s密挑| 黄页免费在线观看| 欧美肥臀大乳一区二区免费视频| 97人人爽人人爽人人爽| 97精品国产综合久久久动漫日韩| 在线免费视频a| 凸凹人妻人人澡人人添| 色视频在线观看在线播放| 国产一二三区在线视频| 国产精品呻吟| 一级全黄肉体裸体全过程| www.久久伊人| 成人h视频在线观看播放| 在线看片成人| 亚洲视频视频在线| 国产亚洲婷婷免费| 182午夜在线观看| 精品国产免费一区二区三区| 神马亚洲视频| 国产成人aa在线观看网站站| 欧美片一区二区三区| 91免费版网站入口| 亚洲精品成人av| 久久国产精品影片| 最新天堂网www| 国产乱子伦精品视频| 中文字幕日韩欧美| 香蕉亚洲视频| 欧美伊人久久大香线蕉综合69| 天天操夜夜做| 日色在线视频| 欧美肥老太太性生活| 日韩精品久久久久久久的张开腿让| 青青青爽在线视频免费观看| 在线成年人视频| 亚洲国产精品欧美一二99| 欧美一区二区网站| 亚洲天堂免费观看| 91视视频在线直接观看在线看网页在线看| 精品9999| 秋霞伦理一区| 3d动漫一区二区三区在线观看| 欧美一级专区| 污黄视频在线看| 午夜激情一区二区三区| 久久久久免费视频| 中文字幕亚洲在| 欧美黄色片免费观看| 亚洲精品美女久久| 国产精品卡一卡二| 欧美理论电影在线精品| 日韩电影在线免费看| 国产精品偷伦视频免费观看了| 韩日精品在线| 国产色在线视频| 国产精品国产自产拍在线| 四虎影视国产精品| 国产成人精品男人的天堂538| 日韩在线不卡一区| 欧美办公室脚交xxxx| 成人av免费在线看| 中国女人内谢69xxxx免费视频| 无码人妻精品一区二区蜜桃色欲| 国产啪精品视频| 日韩一区二区精品在线观看| 国产一区二区日韩精品| 欧美黑人xxxx| 精品人妻在线视频| 一区二区三区四区精品| 国产精品ⅴa在线观看h| 欧美日中文字幕| 日韩中文字幕一区二区| 欧美极品美女视频| 欧美性生交xxxxxdddd| 国产欧美精品日韩| 色婷婷久久久久swag精品| 国产理论电影在线观看| 日本一区二区免费在线观看视频| 亚洲综合图色| 国产精品电影一区二区三区| 亚洲少妇一区二区| 一级片在线视频| 国产a久久精品一区二区三区| 久久www成人_看片免费不卡| 午夜剧场成人观在线视频免费观看| 欧美oldwomenvideos| 亚洲欧美日韩在线高清直播| 亚洲成人手机在线| 夜久久久久久| 久久久青草青青国产亚洲免观| 欧美成人亚洲成人日韩成人| 中文字幕一区二区三区日韩精品| 久久69精品久久久久久国产越南| 欧美性受xxxxxx黑人xyx性爽| 中文字幕一区二区三区乱码不卡| 免费成人在线网站| 成年网站免费视频黄| 成人免费xxxxx在线视频| 四虎永久在线精品免费一区二区| 天堂一本之道| 精品国产亚洲一区二区三区在线| 国产亚洲精品综合一区91| 国产精品久久av| 午夜在线激情影院| 成人免费精品动漫网站| 88xx成人免费观看视频库| 国产成人亚洲综合色影视| 免费麻豆国产一区二区三区四区| 日韩中文字幕区一区有砖一区| 国产成人免费视频网站高清观看视频| 欧美黄网在线观看| 欧美xxav| 一区二区三区中文字幕在线观看| 亚洲欧美制服中文字幕| 自拍偷拍第1页| 日本不卡的三区四区五区| 日韩视频 中文字幕| 久久综合一区二区三区| 色婷婷av一区二区三区丝袜美腿| 性做久久久久久免费观看| 成人软件在线观看| xxxxx成人.com| 欧美24videosex性欧美| 欧美性猛交xxxx乱大交91| 成年大片免费视频播放二级| 91一区二区视频| 久久精品欧美一区二区三区不卡| 日韩国产一区二区三区| 亚洲一二三区视频在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲少妇激情视频| 久久天堂电影网| 亚洲网站免费观看| 久99九色视频在线观看| 欧美在线一区二区视频| 欧美mv日韩mv国产| 亚洲国内精品| 日韩久久久久久久久久久| 天天影视涩香欲综合网| 天天影视色香欲综合网天天录日日录| 国产精品99久久久久久久久| 蜜臀av一区二区三区有限公司| 国产高清视频色在线www| 久久在精品线影院精品国产| 亚洲AV成人无码一二三区在线| 久久三级视频| 国产91精品对白在线播放| 欧美激情视频一区| 日韩精品亚洲精品| 婷婷五月在线视频| 影视亚洲一区二区三区| 日韩二区三区在线观看| 免费在线日本| 麻豆av一区二区| 欧美巨乳美女视频| 成人在线观看91| 四虎永久免费影库二三区| av影音资源网| 欧美乱大交xxxxx在线观看| 香蕉免费一区二区三区在线观看| 777午夜精品视频在线播放| 你懂的在线观看一区二区| 高清av一区二区| 亚洲激情社区| 精品亚洲一区二区三区在线播放| 亚洲高清黄色| 成人福利视频在线观看| 尤物精品国产第一福利三区| 亚洲电影观看| 在线资源免费观看| 亚洲综合激情另类专区老铁性| 成年人网站在线观看视频| 亚洲福利视频二区| 免费人成黄页网站在线一区二区| 五月天综合视频| 无尽裸体动漫2d在线观看| av在线私库| 亚洲精品无码久久久久| 精品久久人人做人人爱| 欧美大学生性色视频| 韩国美女主播一区| 亚洲一区免费| 欧美浪妇xxxx高跟鞋交| 欧美成人a∨高清免费观看| 中国一级特黄录像播放| 午夜免费看视频| 亚洲欧洲综合| 伪装者免费全集在线观看| 欧美日韩在线播放视频| 亚洲一区在线观看免费观看电影高清| 亚洲欧美电影在线观看| 成人拍拍拍在线观看| 97电影在线| 18一19gay欧美视频网站| 午夜亚洲影视| 欧美一区二区三区四区在线观看地址| 尤物视频网站在线观看| 亚洲超碰精品一区二区| 中文字幕中文字幕在线中一区高清| 国产综合色区在线观看| 欧美特级黄色录像| 全球成人中文在线| 视频免费一区二区| 欧美日韩高清一区二区不卡| 岛国成人av| 欧美精品啪啪| 91官网在线观看| 久久6免费高清热精品| 成人综合婷婷国产精品久久免费| 一区二区三区视频免费在线观看| 日本午夜激情视频| 免费av不卡在线观看| 中文字幕剧情在线观看一区| 日韩一区二区三区免费视频| 性欧美又大又长又硬| 亚洲 欧美 日韩 在线| 26uuu精品一区二区三区四区在线| 成人久久在线| 在线激情免费视频| 亚洲s色大片在线观看| 亚洲a视频在线观看| 欧美激情免费看| 久久精品成人动漫| 国产日本欧美一区二区三区在线| 成人午夜视频精品一区| 美女又爽又黄免费| 蜜臀av一区二区三区有限公司| www天堂网| 少妇精品无码一区二区免费视频| 久久伊99综合婷婷久久伊| 韩国日本一区二区三区| 成人在线免费在线观看| 日韩精品1区2区| 艳妇乳肉豪妇荡乳xxx| 久久免费小视频| 一本大道五月香蕉| 欧美区二区三区| 久久国产精品亚洲人一区二区三区| 蜜桃网站成人|