亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > oracle中的一些常用函數及示例

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

熱門標簽:呼倫貝爾智能手機地圖標注 貴陽電話外呼系統哪家好 圖像地圖標注 海南400電話哪里辦理 400電話是不是免費申請 濟南地圖標注公司 安陽外呼系統免費 分布式呼叫中心 南寧人工智能電銷機器人費用

前言

學習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的位置,結果為5
select instr('Hello World!','o',6) from dual;--從6位置開始搜索,返回第一次出現的o的位置,結果為8
select instr('Hello World!','o',1,2) from dual;--從1位置開始搜索,返回第二次出現o的位置,結果為8

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

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

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

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

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

select lengthb('Hello World!') from dual;--返回結果為12
select 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位小數;n0,則保留-n位整數位;n=0,則去掉小數部分

select trunc(555.666) from dual; --返回結果為555,不加n時默認去掉小數部分
select trunc(555.666,2) from dual;--返回結果為555.66
select 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.67
select 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.67
select to_char('12345.67','99,999.99') from dual; --返回結果為12,345.67

(2)to_number(x [, format]):將x轉換為數字。可以指定format格式

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;

總結

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

您可能感興趣的文章:
  • oracle中的greatest 函數和 least函數示例代碼
  • oracle數據庫實現獲取時間戳的無參函數
  • Oracle 中Contains 函數的用法
  • Oracle常用函數Trunc及Trunc函數用法講解
  • Oracle中的translate函數和replace函數的用法詳解
  • oracle中decode函數的使用方法示例
  • Oracle 中 decode 函數用法
  • oracle求字符串長度函數length()和hengthb()簡介
  • Oracle計算時間差常用函數
  • oracle常用分析函數與聚合函數的用法

標簽:遼源 焦作 涼山 滁州 南充 合肥 郴州 許昌

巨人網絡通訊聲明:本文標題《oracle中的一些常用函數及示例》,本文關鍵詞  oracle,中的,一些,常用,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle中的一些常用函數及示例》相關的同類信息!
  • 本頁收集關于oracle中的一些常用函數及示例的相關信息資訊供網民參考!
  • 推薦文章
    免费国产在线视频| 欧美另类videosbestsex视频| 久久久成人影院| 九九九网站| 毛片成人永久免费视频| 香蕉视频一级| 美女被草网站| 成人影院一区二区三区| 黄视频网站在线免费观看| 在线观看成人网 | 你懂的日韩| 亚欧成人毛片一区二区三区四区 | 欧美激情一区二区三区在线 | 99久久精品国产高清一区二区| 黄色福利片| 青青久在线视频| 99久久精品国产麻豆| 天天色色色| 日韩一级黄色片| 午夜激情视频在线观看 | 国产成人女人在线视频观看 | 日韩中文字幕在线观看视频| 国产网站免费| 精品久久久久久综合网| 亚洲第一色在线| 欧美激情一区二区三区在线播放 | 一级毛片视频播放| 成人影院久久久久久影院| 国产高清视频免费| 99久久精品国产免费| 超级乱淫伦动漫| 91麻豆爱豆果冻天美星空| 国产成人精品综合在线| 欧美一区二区三区在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产精品自拍在线观看| 国产成人精品综合在线| 日韩中文字幕在线亚洲一区 | 韩国三级香港三级日本三级| 欧美一级视频免费观看| 你懂的福利视频| 日韩在线观看视频免费| 精品在线观看国产| 精品国产三级a∨在线观看| 国产一区国产二区国产三区| 国产一区免费在线观看| 999久久狠狠免费精品| 日本在线播放一区| 韩国毛片| 欧美1区| 毛片电影网| 国产一级生活片| 免费国产在线观看| 国产精品自拍在线| 成人免费观看的视频黄页| 精品视频一区二区三区免费| 91麻豆精品国产综合久久久| 亚欧视频在线| 国产不卡在线观看| 天天做日日爱| 国产极品精频在线观看| 日韩在线观看免费完整版视频| 欧美激情一区二区三区在线| 国产成人精品影视| 免费国产在线观看| 999久久66久6只有精品| 精品视频在线观看一区二区| 日韩中文字幕在线播放| 二级特黄绝大片免费视频大片| 一级毛片视频播放| 成人免费观看男女羞羞视频| 日韩专区在线播放| 国产综合91天堂亚洲国产| 一级毛片看真人在线视频| 国产a毛片| 黄视频网站在线看| 精品视频在线观看一区二区三区| 国产91素人搭讪系列天堂| 国产不卡在线观看| 日韩免费在线视频| 久草免费在线色站| 国产伦久视频免费观看视频| 欧美激情在线精品video| 国产福利免费视频| 国产不卡高清| 成人免费网站久久久| 国产不卡在线看| 国产精品免费精品自在线观看| 日本在线www| 欧美国产日韩精品| 国产极品白嫩美女在线观看看| 国产一区二区精品| 你懂的国产精品| 国产一区二区精品久久91| 日本在线www| 一 级 黄 中国色 片| 国产伦精品一区二区三区无广告 | 欧美激情在线精品video| 久久成人亚洲| 欧美一级视频免费观看| 国产一区二区福利久久| 国产麻豆精品免费密入口| 精品国产亚一区二区三区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日本在线播放一区| 日韩av成人| 精品国产一区二区三区精东影业 | 99久久精品国产高清一区二区| 天天色成人| 可以免费在线看黄的网站| 国产极品精频在线观看| 成人高清视频在线观看| 色综合久久天天综合观看| 亚洲精品久久玖玖玖玖| 久久久久久久男人的天堂| 天天做日日爱| 免费毛片播放| 91麻豆国产| 久久国产精品只做精品| 欧美18性精品| 亚洲精品影院| 成人a大片高清在线观看| 国产亚洲精品成人a在线| 日本在线www| 国产a毛片| 国产麻豆精品高清在线播放| 四虎久久影院| 精品视频在线观看免费| 成人免费高清视频| 精品久久久久久中文字幕2017| 国产高清在线精品一区二区| 成人影院久久久久久影院| 九九精品在线| 韩国三级视频在线观看| 久久成人亚洲| 青青青草视频在线观看| 午夜欧美成人久久久久久| 精品久久久久久中文字幕一区| 日本伦理黄色大片在线观看网站| 精品视频一区二区| 国产a一级| 黄视频网站免费观看| 香蕉视频三级| 精品视频免费在线| 日韩一级黄色大片| 你懂的福利视频| 欧美激情一区二区三区视频高清| 亚洲第一色在线| 国产一区国产二区国产三区| 日韩av片免费播放| 免费的黄色小视频| 九九久久99| 四虎影视久久久| 韩国三级一区| 午夜欧美成人久久久久久| 可以在线看黄的网站| 91麻豆精品国产综合久久久| 九九精品在线| 国产伦精品一区三区视频| 精品久久久久久中文| 麻豆午夜视频| 久久国产影视免费精品| 999精品在线| 午夜在线亚洲| 四虎论坛| 天天做日日爱| 一级毛片视频播放| 久久精品大片| 韩国毛片基地| 国产麻豆精品视频| 九九九国产| 毛片高清| 精品国产香蕉在线播出| 九九干| 韩国毛片基地| 日韩在线观看视频网站| 精品久久久久久免费影院| 国产不卡在线看| 四虎论坛| 国产美女在线一区二区三区| 国产美女在线观看| 国产不卡在线观看视频| 成人高清视频在线观看| 美女免费黄网站| 国产亚洲男人的天堂在线观看| 免费国产一级特黄aa大片在线| 可以免费看污视频的网站| 色综合久久天天综线观看| 成人免费观看视频| 欧美一级视频免费观看| 二级特黄绝大片免费视频大片| 色综合久久天天综合绕观看| 国产成人精品综合在线| 久草免费在线色站| 国产麻豆精品视频| 青青久久网| 日本免费看视频| 麻豆网站在线看| 91麻豆精品国产片在线观看| 色综合久久天天综合观看|