日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 數據庫 > Oracle > 正文

oracle中的一些常用函數及示例

2024-08-29 14:01:20
字體:
來源:轉載
供稿:網友

前言

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

一.單行函數

只處理單個行,并且為每行返回一個結果。

1.字符函數

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

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

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

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

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

----------搜索時下標從1開始計算select instr('Hello World!','o') from dual;--從1位置開始搜索,返回第一次出現的o的位置,結果為5select instr('Hello World!','o',6) from dual;--從6位置開始搜索,返回第一次出現的o的位置,結果為8select instr('Hello World!','o',1,2) from dual;--從1位置開始搜索,返回第二次出現o的位置,結果為8

(4)length(str)返回表達式中的字符數

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

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

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

(6)lengthb(str)返回表達式中的字節數

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

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

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

(8)lpad(str,width[,pad_string])當字符串長度不夠時,左填充補齊,可以指定補齊時用什么字符補齊,若不指定,則以空格補齊

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

(9)rpad(str,width[,pad_string])當字符串長度不夠時,右填充補齊,原理同左填充

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

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

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

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

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

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

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

(13)nvl(x,value)將一個NULL轉換為另外一個值,如果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字符串替換。并不會修改數據庫中原始值

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

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

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

2.數值函數

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

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

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

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

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

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

(4)trunc(value,n)對value進行截斷,如果n>0,保留n位小數;n<0,則保留-n位整數位;n=0,則去掉小數部分

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

(5)round(value,n)對value進行四舍五入,保存小數點右側的n位。如果n省略的話,相當于n=0的情況

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

注意:

1.trunc和round用法類似,只不過trunc是硬生生截取,并不進行四舍五入,而round進行截取時四舍五入

2.都還可以對日期的截取,可以參考寫的日期函數筆記

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

3.轉換函數

將值從一種類型轉換成另外一種類型,或者從一種格式轉換為另外一種格式

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

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

(2)to_number(x [, format]):將x轉換為數字??梢灾付╢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轉換為指定的兼容的數據庫類型

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字符串轉換為日期

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

二.聚集函數

1.常用函數

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

select avg(grade) from sc;

(2)count(x):返回統計的行數

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的總計值

select sum(grade) from sc;

2.對分組行使用聚集函數

對分組后的行使用聚集函數,聚集函數會統計每組中的值,對于每組分別統計后返回一個值。

示例

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

注意:

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

select deptno,avg(sal) from EMP;--錯誤,因為deptno不是聚集函數,也不是group by后面跟的列名

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

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

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
一区二区在线高清视频| 一区二区精品免费| 国产一二三精品| 久久久精品网| 日本精品在线中文字幕| 国产一级片播放| 欧美色视频一区二区三区在线观看| 精品一二三四区| 中文字幕视频在线免费欧美日韩综合在线看 | 黄色视屏免费在线观看| 色屁屁一区二区| 欧美日韩第一区日日骚| 国产在线视频一区二区| 中文字幕精品视频| 亚洲中午字幕| 日韩高清不卡| 中文字幕日韩精品在线| 日韩欧美高清在线视频| 亚洲一区在线观看免费| 国产午夜精品视频免费不卡69堂| 日韩在线观看a| 在线免费播放av| 二区三区不卡不卡视频| 日本va欧美va精品发布| 欧美三级在线看| 日韩中文字幕在线观看视频| 免费日韩精品中文字幕视频在线| 国产成人精品三级| 国产丝袜在线播放| 亚洲一区中文在线| 亚州黄色一级| 欧美日韩综合视频| 免费在线观看国产黄| 国产xxx在线| 亚洲免费观看在线观看| 99精品视频国产| 日韩久久精品网| 亚洲一区精品在线| 国产91久久久久蜜臀青青天草二| 麻豆精品99| 欧美亚洲免费高清在线观看| 亚州福利视频| 不卡av免费在线| 福利在线国产| 国产丝袜一区二区| 91九色在线看| 免费高清特黄a大片| 精品一二三区| 国产黄在线观看| 91久久精品视频| 91精品国产经典在线观看| 欧美一级一级性生活免费录像| 亚洲国产综合久久| 日韩.欧美.亚洲| 亚洲素人一区二区| 免费视频久久| av免费在线观看网址| 亚洲综合日韩中文字幕v在线| 99日韩精品| 日韩一级视频在线观看| 国产欧美久久久精品免费| 色综合久久六月婷婷中文字幕| 92久久精品| 国产啊啊啊视频在线观看| 91精品国产91久久久久久不卡| 久久人人88| 高清1区2区| 国产乱码午夜在线视频| 91午夜在线| 在线资源av| 91久久久久| 欧美日韩在线播放三区四区| 欧美日韩视频免费看| 国产欧美日韩视频在线| 国产高清一级片| 日韩中文欧美| 亚洲一区精品在线| 欧美久久久精品| a√免费观看在线网址www| 国产丝袜在线播放| av三级在线播放| 日韩精品视频在线| 欧美日韩免费精品| 伊人亚洲视频| 欧美日韩国产专区| 91精品视频在线| 一区二区视频在线观看免费的| 久久久精品网| www.久久草| 欧美日韩高清在线一区| 日韩三级高清在线| 一区二区三区精品久久久| 欧美 日韩 国产在线观看| 中文字幕在线观看网址| 亚洲综合在线电影| 日韩国产一区久久| 国产区高清在线| 国产成人精品免费网站| 中文字幕 乱码 中文乱码91| 国产一区久久| 亚洲最新免费视频| 精品国产免费视频| 91精品国产91久久久久久久久| 午夜黄色小视频| 欧美日韩亚洲国内综合网| 欧美日韩在线第一页| 1区2区在线| 国产成人精品亚洲| 一区二区不卡在线播放| 日韩精品a在线观看91| 久久夜色精品国产噜噜亚洲av| 天堂在线中文资源| 国产在线一在线二| 一级片免费网站| 中文字幕国产亚洲| 国产乱码午夜在线视频| 中文字幕精品一区二| 91精品国产综合久久久蜜臀粉嫩 | 欧美日韩亚州综合| 中文官网资源新版中文第二页在线观看| 一区二区三区久久| 韩国av一区二区| 日韩精品一二三四区| 视频一区视频二区中文| 国产在线www| 国产啊啊啊视频在线观看| 极品久久久久久| 久久久水蜜桃| 日韩手机在线观看视频| 欧美日韩国产一二| 欧美日韩精品区| 国产欧美日韩在线| aaa欧美日韩| 一区二区在线观| 日韩欧美中文视频| 一区二区国产在线| 国产欧美日韩中文久久| 中文字幕亚洲在| 久久精品99久久久久久久久| 久草亚洲一区| 精品无人国产偷自产在线| 久久99久久久欧美国产| 欧美日韩免费精品| 日韩欧美一级视频| 久久 天天综合| 中文字幕 欧美 日韩| 亚洲理论中文字幕| 在线国产1区| 一区二区在线观看不卡| 国产三级精品网站| 午夜亚洲福利| 丰满少妇一区二区| 欧美日韩中文| 91精品网站| 中文字幕视频在线观看| 国产一区在线不卡| 国产主播中文字幕| 日韩三级一区| 日韩欧美中文字幕视频| 中文字幕日韩视频| 91欧美日韩| 中文字幕在线视频日韩| 国产一二三四| 人妻一区二区三区免费| 中文字幕欧美亚洲| 国产一二三四| 国产在线导航| 国产日韩亚洲欧美| 久久久另类综合| 一区二区精品| 美日韩精品免费视频| 久久夜色精品国产欧美乱极品| a天堂在线资源| 91精品国产日韩91久久久久久| 国内精品露脸在线视频播放| 91精品国产91久久久久青草| 91久久视频| 日韩国产欧美三级| 视频一区日韩| 日韩欧美国产1| 亚洲免费精品| 欧美日韩在线播放三区四区| 亚欧成人精品| 国产婷婷精品| 久久在线91| 一区二区三区精品久久久| 国产一区不卡精品| 欧美日韩精品在线| 欧美日韩精品三区| 欧美中文字幕在线| 亚洲视频一二三四| 亚洲高清不卡一区| 久久久91精品国产| 国产一级粉嫩xxxx| 中文字幕在线官网| 丰满少妇一区| 国产不卡视频在线| 婷婷中文字幕在线观看| 午夜私人影院在线观看| 91精品国产91久久久久久三级| 69免费视频| 色综合天天综合网天天狠天天 | 91蜜桃婷婷狠狠久久综合9色| 国产调教精品| 国产亚洲人成a一在线v站| 欧美日韩免费不卡视频一区二区三区| 91久久精品国产91性色69| 国产黄色高清在线| 色综合久久六月婷婷中文字幕| 亚洲综合在线中文字幕| 中文字幕国产视频| 成人禁用看黄a在线| 日韩精品在线免费看| 欧美日韩国产免费观看| 欧美不卡视频一区| 欧美三级在线播放| 国产小视频在线| 精品日韩视频在线观看| 成人ww免费完整版在线观看| 国产久卡久卡久卡久卡视频精品| 蜜桃视频中文字幕| 久久蜜桃一区二区| 九色蝌蚪视频在线| 精品久久久三级| 高清不卡一区二区| 日韩精品首页| 国产一卡2卡3卡四卡网站| 国产在线不卡一区| 伊人精品视频| 天天综合天天添夜夜添狠狠添| 精品视频—区二区三区免费| 午夜一区二区视频| 欧美中文字幕视频| www.精品av.com| 欧美日韩中文字幕| 亚洲高清中文字幕| 在线观看区一区二| 日韩高清在线不卡| 欧美日韩国产免费观看视频| 黄色片免费看| 中文字幕 欧美 日韩| 99精品999| www日韩欧美| 欧美中文字幕在线视频| 日韩久久久精品| 日韩精品丝袜在线| 亚洲成在线观看| 日韩中文字幕在线视频播放| 亚洲视频中文字幕| 亚洲最新免费视频| 精品在线观看一区| 国产91大片| 日本国产一区| 欧美另类久久久品| 99精品人妻国产毛片| 中文字幕 乱码 中文乱码91| 中文字幕久久av| 午夜亚洲福利| 欧美三级在线看| 91精品国产综合久久久久久| 99精品在线播放| av中文天堂在线| 国产不卡精品在线| 91精品国产日韩91久久久久久| 一区二区高清视频| 精品久久蜜桃| 视频一区二区国产| 国产成人中文字幕| 欧美va亚洲va日韩∨a综合色| 一区二区在线视频播放| 日韩高清在线一区二区| 欧美大片在线观看一区| 欧美日韩精品综合在线| 欧美日韩精品区| 日韩中文欧美| 国产成人一二三区| 69堂精品视频在线播放| 自拍日韩亚洲一区在线| 亚洲一区中文| 久久手机免费观看| 91精品国产入口| 日韩欧美一卡二卡| 国产123在线| 欧美日韩国产页| 中文字幕在线中文字幕二区| 欧美亚洲另类制服自拍| 日韩精品资源二区在线| 亚洲图片小说综合| 久久久精品福利| 日韩欧美在线字幕| 欧美91精品| 99pao成人国产永久免费视频| wwwav在线播放| 久久99久久久久| 国产三级做爰在线观看| 国产乱国产乱老熟300部视频| 久久久99免费| 国产95在线|亚洲| 一区二区不卡视频| 91精品国产乱码久久蜜臀| 日韩精品视频在线观看免费| 欧美99久久| 精品久久91| 亚洲综合三区| 国产一级免费看| 中文字幕一区免费| 69av亚洲| 久久精品一级爱片| 日本精品二区| 中文字幕在线中文字幕二区| 999视频精品| 国产成人精品三级| 精品中文字幕在线播放| 亚洲羞羞网站| 欧美日韩国产影片| 久久精品蜜桃| 一区二区三区精品99久久| 一本一道综合狠狠老| 日本一级一片免费视频| 天堂在线一区二区三区| 中文字幕在线观看播放| 国产综合成人久久大片91| 欧美中文字幕第一页| 国产在线www| 欧美日韩综合视频网址| 中文字幕第一页在线| 欧美日韩精品欧美日韩精品一| 久久riav| 久久精品夜夜夜夜久久| 日韩欧美国产片| 久久欧美中文字幕| 国产免费电影网站入口| 一区二区视频国产| 97久久精品| 国产99对白在线播放| 日韩欧美中文字幕一区| 国产区在线看| 日韩在线视频免费观看| 免费在线亚洲| 免费看ww视频网站入口| 国产欧美日韩综合| 国产丝袜一区二区| 久久精品日韩无码| 日韩欧美国产视频| 美女黄a一级视频| 亚洲中文字幕一区| 91精品久久久久久蜜臀| 福利在线国产| 色一区在线观看| 日韩精品视频在线播放| 视频一区三区| 一级日韩一级欧美| 欧美日韩高清一区二区不卡| 中文字幕在线视频第一页| 欧美一级日韩一级| 蜜桃久久av一区| 中文字幕在线观看网址| 亚洲国产无线乱码在线观看| 精品国产91乱高清在线观看| 日本不卡一区在线| √天堂资源中文www| 日韩欧美国产高清91| 欧美日韩亚洲系列| 日本精品在线播放| а√天堂8资源中文在线| 精品欧美日韩| 中文字幕不卡三区| 国产一区高清视频| 日本亚洲欧美| 久久99久久99精品中文字幕| 国产天堂素人系列在线视频| 日韩在线小视频| 亚洲美女视频一区| 一级日韩一级欧美| 精品中文字幕在线播放| 精品国产乱码一区二区| 国产在线视频不卡| 一级片免费在线播放| 日本精品在线中文字幕| 在线中文免费视频| 国产91一区| 久久人人88| 日韩精品视频在线观看网址| 91精品国产综合久久香蕉最新版| 亚洲专区一二三| 日韩中文字幕在线视频观看| 91久久久久久久久| 精品国自产在线观看| 国产手机视频一区二区| 日韩精品免费观看视频| 亚洲狠狠婷婷综合久久久久图片| 日韩欧美中文字幕在线视频| 亚洲女人天堂色在线7777| 欧美日韩在线观看一区| av免费观看国产| 日韩 欧美 综合| 视频一区三区| 91精品国产综合久久精品app| 日韩欧美三级| 中文字幕在线导航|