婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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中的一些常用函數及示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩欧美在线一区二区三区| 亚洲主播在线观看| 制服丝袜日韩国产| 欧美激情中文字幕一区二区| 久久91精品国产91久久小草| 94色蜜桃网一区二区三区| 91.com在线观看| 亚洲狠狠爱一区二区三区| 在线免费观看日本欧美| 久久久av毛片精品| 国产伦精品一区二区三区视频青涩| 欧美一级精品大片| 久久精品国产99国产| 欧美xxxxx牲另类人与| 日本不卡一区二区三区高清视频| 欧美一区二区免费视频| 激情文学综合插| 中文字幕免费观看一区| 成人高清在线视频| 亚洲视频一二区| 欧美美女bb生活片| 久久国产尿小便嘘嘘尿| 国产精品网站在线播放| 在线观看免费视频综合| 亚洲一线二线三线视频| 91麻豆精品国产自产在线观看一区 | 欧美成人综合网站| 中文字幕一区二区不卡 | 欧美视频精品在线| 亚洲一区二区三区四区的| 日韩欧美国产一区二区在线播放| 韩国女主播一区二区三区| 亚洲精品免费在线| 欧美成人vr18sexvr| 福利一区二区在线| 性欧美疯狂xxxxbbbb| 久久久99精品免费观看| 精品视频色一区| 91在线精品秘密一区二区| 波多野结衣在线aⅴ中文字幕不卡| 自拍偷拍国产精品| www久久精品| 欧美女孩性生活视频| 99re66热这里只有精品3直播| 久久精工是国产品牌吗| 首页综合国产亚洲丝袜| 亚洲精品乱码久久久久| 中文在线免费一区三区高中清不卡| 日韩三级伦理片妻子的秘密按摩| 在线免费观看一区| 91久久精品一区二区三| 91成人免费在线视频| 成人精品鲁一区一区二区| 国产91在线观看| 色拍拍在线精品视频8848| 国产成人免费视频网站| 国产福利一区二区三区| 国产精品入口麻豆原神| 亚洲精品在线免费播放| 国产精品麻豆视频| 亚洲香肠在线观看| 男人的天堂亚洲一区| 国产suv一区二区三区88区| 成人18精品视频| 欧美探花视频资源| 日韩欧美精品三级| 国产精品国产三级国产普通话三级| 亚洲欧美一区二区三区极速播放 | 国产精品国产三级国产普通话99 | 91美女片黄在线观看91美女| 欧美理论片在线| 亚洲日本va午夜在线影院| 久久精品国产精品青草| 色综合久久中文综合久久牛| 久久久91精品国产一区二区精品| 亚洲免费伊人电影| 大美女一区二区三区| 精品视频在线看| 一区二区三区免费在线观看| 国产揄拍国内精品对白| 欧美一区日韩一区| 日韩高清不卡一区| 欧美精品自拍偷拍动漫精品| 亚洲视频一二三区| 99精品热视频| 男女性色大片免费观看一区二区| 日韩成人一区二区| 国产精品成人一区二区三区夜夜夜 | 国产91丝袜在线观看| 成人av网址在线观看| 国产色产综合色产在线视频 | 亚洲精品一区在线观看| 日韩精品电影在线| 欧美日韩一区二区在线视频| 伊人色综合久久天天人手人婷| 99久久精品国产麻豆演员表| 日韩一区在线看| 欧美高清性hdvideosex| 久久www免费人成看片高清| 7777女厕盗摄久久久| 国产在线精品不卡| 亚洲已满18点击进入久久| 欧美电视剧免费全集观看| 99国产精品国产精品久久| 日韩成人精品在线| 一区精品在线播放| 精品免费日韩av| 不卡视频一二三| 经典三级一区二区| 午夜精品福利在线| 欧美国产一区二区在线观看| 欧美视频在线一区二区三区| 国产91精品入口| 五月天久久比比资源色| 亚洲天天做日日做天天谢日日欢| 久久男人中文字幕资源站| 欧美日韩国产高清一区二区| 色综合一区二区三区| 99在线精品视频| 色94色欧美sute亚洲线路一久| 国产在线精品一区二区不卡了 | 亚洲午夜久久久久久久久电影院 | 色综合欧美在线视频区| 中文字幕亚洲一区二区av在线| 欧美哺乳videos| 欧美一区中文字幕| 2欧美一区二区三区在线观看视频| 欧美一区二区三区四区视频| 7777精品久久久大香线蕉| 欧美日韩国产系列| 欧美三级一区二区| 欧美高清hd18日本| 久久久噜噜噜久久中文字幕色伊伊 | 欧美不卡123| 国产亚洲精品资源在线26u| 久久久久9999亚洲精品| 欧美国产激情二区三区| 国产精品高潮久久久久无| 亚洲欧美aⅴ...| 日本不卡视频一二三区| 成人性视频免费网站| 91麻豆精品91久久久久久清纯| 久久久久久久精| 午夜精品在线视频一区| 国产成人高清在线| 欧美另类一区二区三区| 欧美高清在线视频| 蜜桃视频免费观看一区| 99久久婷婷国产| 久久精品视频网| 麻豆精品新av中文字幕| 色综合色狠狠综合色| 91精品视频网| 亚洲欧美区自拍先锋| 国产精品久线在线观看| 日韩不卡在线观看日韩不卡视频| 99精品1区2区| 中文字幕一区二区视频| 成人国产电影网| 亚洲欧美偷拍卡通变态| 丁香婷婷综合激情五月色| 国产亚洲一本大道中文在线| 国产一区在线精品| 久久理论电影网| 成人午夜精品在线| 亚洲三级在线免费| 欧美丝袜丝nylons| 久久精品国产精品青草| 国产精品青草综合久久久久99| 国产一区二区网址| 国产精品毛片久久久久久久 | 国产欧美一区二区精品久导航| 日韩电影免费在线看| 欧美精品亚洲一区二区在线播放| 日韩成人免费电影| 国产精品天美传媒| 色婷婷综合久色| 午夜av一区二区| 国产日产欧美一区二区视频| 色94色欧美sute亚洲线路一ni| 美女免费视频一区| 中文字幕字幕中文在线中不卡视频| 欧美性猛片aaaaaaa做受| 九九精品视频在线看| 亚洲精品国产a| 久久久午夜电影| 7777精品伊人久久久大香线蕉的 | 中文字幕一区二区三区在线不卡| 欧美疯狂做受xxxx富婆| av不卡免费在线观看| 久久国产视频网| 亚洲永久精品国产| 天天爽夜夜爽夜夜爽精品视频| 国产精品久久国产精麻豆99网站| 欧美tickling挠脚心丨vk| 欧美日韩国产经典色站一区二区三区| 粉嫩13p一区二区三区| 国产在线一区二区| 精品在线观看视频| 免费观看日韩av|