oracle教程ppt課件_第1頁(yè)
oracle教程ppt課件_第2頁(yè)
oracle教程ppt課件_第3頁(yè)
oracle教程ppt課件_第4頁(yè)
oracle教程ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 SQL函數(shù)SQL函數(shù)即數(shù)據(jù)庫(kù)的內(nèi)置函數(shù),可以運(yùn)用在SQL語(yǔ)句中實(shí)現(xiàn)特定的功能,SQL函數(shù)分為單行函數(shù)和多行函數(shù),單行函數(shù)對(duì)于每一行數(shù)據(jù)進(jìn)展計(jì)算后得到一行輸出結(jié)果,多行函數(shù)是多行數(shù)據(jù)參與運(yùn)算得到一行輸出結(jié)果,例如分組函數(shù)。單行函數(shù)一:字符串函數(shù)字符串函數(shù)輸入的是字符類(lèi)型,前往值能夠是字符或數(shù)值。1:大小寫(xiě)轉(zhuǎn)換函數(shù)upper、lower 、initcap(1)Upper 功 能:將字符轉(zhuǎn)換為大寫(xiě)方式(2)Lower 功 能:將字符轉(zhuǎn)換為小寫(xiě)方式(3)Initcap 功能: 將字符串中每個(gè)單詞的首字符大寫(xiě),其他字符小寫(xiě),單詞之間用空格和非字母字符分隔。演示:select upper(hello w

2、ord) from dual select ename,empno,job from emp where lower(ename)=scott select Initcap(hello word) from dual.2:字符串銜接函數(shù)ConCATCONCAT(char1,char2)函數(shù)前往兩個(gè)字符串銜接后的結(jié)果,它完全等價(jià)于銜接運(yùn)算符|.例如select concat(I love,sql) from dual;Concat和|的區(qū)別Concat函數(shù)參數(shù)只能是字符類(lèi)型,而|可以銜接多種類(lèi)型3:獲取字串函數(shù)SUBSTR函數(shù)SUBSTR(char,m,n用于獲取字符串的字串,前往從char中m

3、位開(kāi)場(chǎng)取的n個(gè)字符,假設(shè)m為正數(shù),那么從左往右取起,假設(shè)m位為負(fù)數(shù),那么從右往左取起,假設(shè)沒(méi)有n,或者n的長(zhǎng)度超越了char的長(zhǎng)度,那么取到字符串末尾為止。例:select substr(I love SQL,3,4).4、求字符串長(zhǎng)度函數(shù)LENGTHLENGTH函數(shù)是求字符長(zhǎng)度的函數(shù),前往的是數(shù)值類(lèi)型例:select length(I love SQL) from dual;5:獲取字串在字符串中的位置函數(shù)INSTRINSTR(char1,char2,n,m)函數(shù)用于獲得字串在源字符串中的位置,也就是在char1 中搜索char2, 從n的位置開(kāi)場(chǎng)搜索,假設(shè)沒(méi)有指定n,就從第一個(gè)字符開(kāi)場(chǎng)搜索

4、。M用于指定字串的第m次出現(xiàn)次數(shù),假設(shè)不指定也取值為1,假設(shè)在char中沒(méi)有找到子串,那么前往0.例:select instr(doctor who, who) words from dual;.6:補(bǔ)位函數(shù)lpad、rpadLPADchar1,n,char2)、RPAD(char1,n,char2)分別叫做左補(bǔ)位函數(shù)和右補(bǔ)位函數(shù),用于在字符串char1的左端或右端用char2補(bǔ)足到n位,char2可反復(fù)多次。例:select LPAD(travels in tardis,28,doctor who) words from dual例:select RPAD(travels in ,17,ta

5、rdis) words from dual7:截去字串函數(shù)trim、ltrim、rtrim TRIMc2 from c1)、 LTRIMc1 , c2)、 RTRIMc1, c2)函數(shù)的作用都是截去子串,其中c1表示源字符串, c2是被截去的字串,意思即從c1的前后,左邊,右邊去掉c2,假設(shè)沒(méi)有c2,去掉空格.Trim函數(shù)的一個(gè)非常有用的功能是去除一個(gè)字符前后的空格,這種用法trim函數(shù)只需一個(gè)參數(shù)。例:select trim( 中秋八月中 from dual;.8:交換函數(shù)REPLACEREPLACE(char,search_string ,replace_string函數(shù)用來(lái)交換字符串中的

6、子串。意思是把char中把search_string交換為replace_string,假設(shè)沒(méi)有replace_string,默許用空格交換.例:select replace(doctor travles with rose,rose,martha) words from dual;9:ASCII碼和字符的對(duì)應(yīng)函數(shù)ascii、chrASCIIchar)、CHRn)這兩個(gè)函數(shù)互為逆函數(shù),根據(jù)字符和ascii碼值的對(duì)應(yīng)關(guān)系,ASCIIchar)前往char的ascii碼值,CHR(n)前往n對(duì)應(yīng)的字符.例:select CHR(65) CHR_65,ascii(A) from dual;.二:常用

7、數(shù)學(xué)函數(shù)1、ROUND、TRUNCROUND(n,m)函數(shù)用于四舍五入,參數(shù)中的n可以是任何數(shù)字,指要被處置的數(shù)字,m必需是整數(shù),m假設(shè)取正數(shù)那么四舍五入到小數(shù)點(diǎn)后第m位,假設(shè)m取0那么四舍五入到整數(shù)位,假設(shè)m取負(fù)數(shù),那么四舍五入到小數(shù)點(diǎn)前m位,假設(shè)m缺省,默許值為0。例:select round(45.678,2) from dual; select round(45.678,0) from dual;Select round(45.678,-1) from dual;Trunc(n,m)用于截取,其中n和m的定義和round(nm)一樣。.2、cell、floorCell(n)、floor

8、(n)CELL(n):天花板數(shù),就是取大于或等于n的最小整數(shù)值。Floor(n):地板數(shù),就是取小于或等于n的最大整數(shù)值.例:select cell(45.678) from dual; select floor(45.678) from dual;3、ABS、MOD 、SIGN 、POWER 、 SQRTABS(n) :前往n的絕對(duì)值MOD(m,n):前往m除以n后的余數(shù),假設(shè)n為0那么直接前往m;SIGNn):用于檢測(cè)數(shù)字的正負(fù),假設(shè)n是正數(shù)前往1,負(fù)數(shù)前往-1,假設(shè)n等于0那么會(huì)前往0.Power(m,n)前往參數(shù)M的n次冪,SQRT(n)前往n的平方根.三:日期函數(shù)日期函數(shù)操作date

9、類(lèi)型數(shù)據(jù),得到新的日期值或數(shù)字。1、sysdate:該函數(shù)沒(méi)有參數(shù),前往當(dāng)前的系統(tǒng)時(shí)間,顯示格式默以為DD-M月yy,也可以運(yùn)用函數(shù)to_char顯示為指定的格式。例:select sysdate from dual;2、MONTHs_BETWEENMONTHs_BETWEEN(date1,date2)計(jì)算date1和date2兩個(gè)日期值之間間隔了多少個(gè)月,留意是date1-date2,假設(shè)date2時(shí)間比date1晚,會(huì)得到負(fù)值。假設(shè)要獲得兩個(gè)日期間隔多少天,可以直接用兩個(gè)日期值相減。3、ADD_months函數(shù)ADD_month(date,n)函數(shù)主要是在指定日期根底上加上相應(yīng)的月份,前往

10、值是日期類(lèi)型例:select add_month(sysdatem6) six_month_later from dual;假設(shè)要在一個(gè)日期值上加上I天,可以直接在日期上加上整數(shù)i。.4、NEXT_DAYNEXT_DAY(date,char)前往date日期數(shù)據(jù)的下一個(gè)周幾,周幾是由參數(shù)char來(lái)決議的,在中文環(huán)境下,直接運(yùn)用星期三這種方式,英文環(huán)境下,需求運(yùn)用“Wednesday例:select next_day(sysdate,星期三) next_wedn from dual;查找下個(gè)星期三的日期5、LAST_DAYLAST_DAY(date)前往日期date所在月的最后一天。例:sele

11、ct last_day(sysdate) from dual;6:EXTRACTEXTRACT (date from datetime)從參數(shù)datetime中提取參數(shù)date指定的數(shù)據(jù),比如提取年、月、日,顯示當(dāng)前月份和年等。例:select extract(year from sysdate) from dual;.7:TRUNC函數(shù)TRUNC(date,fmt對(duì)日期進(jìn)展指定格式的截?cái)嗖僮靼丛陆財(cái)鄷r(shí),前往當(dāng)前月份的第一天按年截?cái)鄷r(shí),會(huì)前往當(dāng)年的第一天例:select trunc(sysdate,MONTH) from dual; select trunc(sysdate,year) fro

12、m dual;.四:轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)用來(lái)實(shí)如今不同數(shù)據(jù)類(lèi)型之間進(jìn)展轉(zhuǎn)換。1:日期到字符轉(zhuǎn)換函數(shù)to_char該函數(shù)的作用就是將其他類(lèi)型的數(shù)據(jù)轉(zhuǎn)換為字符類(lèi)型To_char(date|number,fmt函數(shù)主要完成把日期類(lèi)型、數(shù)字類(lèi)型的表達(dá)式或列轉(zhuǎn)換為字符類(lèi)型,fmt指的是需求顯示的格式,需求寫(xiě)在單引號(hào)內(nèi)。例:select to_char(sysdate,YYYY/MM/DD) from dual;Select to_char(sal,$9999) from emp;2:TO_DATE(char,fmt函數(shù)主要功能是把字符類(lèi)型列或表達(dá)式轉(zhuǎn)變?yōu)槿掌诟袷綄?shí)例:select to_date(1982-

13、01-01,yyyy-mm_dd);3:字符到數(shù)字轉(zhuǎn)換函數(shù)to_number.To_char(number,fmt)用于將數(shù)字number按照f(shuō)mt格式轉(zhuǎn)換成字符類(lèi)型的數(shù)據(jù),fmt一定要遵照一定的格式。常用的數(shù)學(xué)格式如下。.格式說(shuō)明例子9一位數(shù)字9999(四位數(shù)字)0一位數(shù)字或前導(dǎo)00999或9990.或D在指定位置顯示小數(shù)點(diǎn)99.99或99D99,或G千位分隔符9,999或9G999$在數(shù)字前加美元符號(hào)$9999L在數(shù)字前加本地貨幣符號(hào)L9999C在數(shù)字前加國(guó)際貨幣符號(hào)C999B在數(shù)字前加空格B9999S在數(shù)字前或后加正負(fù)號(hào)9999S或S9999.常用的日期格式格式說(shuō)明例子YY兩位數(shù)字的年份

14、08YYYY四位數(shù)字的年份2008YEAR英文全拼的年份MM兩位數(shù)字的月份DD兩位數(shù)字的天HH2424小時(shí)制的小時(shí)晚上8點(diǎn)_20HH1212小時(shí)制的小時(shí)晚上8點(diǎn)_08MI顯示分鐘SS顯示秒.五:其他函數(shù)其他函數(shù)主要包括與空值null相關(guān)的一些函數(shù)以及條件處置函數(shù),與空值null相關(guān)函數(shù)主要包括以下函數(shù)1:空值函數(shù)NVL表達(dá)式1,表達(dá)式2:此函數(shù)的功能完成空值轉(zhuǎn)換,把空值轉(zhuǎn)換為其他值。假設(shè)表達(dá)式1為空值,那么表達(dá)式2的值為該函數(shù)的值。NVL2表達(dá)式1,表達(dá)式2,表達(dá)式3:此函數(shù)的功能是假設(shè)第一個(gè)函數(shù)不為空,那么輸出第二個(gè)參數(shù),假設(shè)第一個(gè)函數(shù)為空,那么輸出第三個(gè)參數(shù).NULLIF(表達(dá)式1,表達(dá)式2:此函數(shù)主要是完成兩個(gè)參數(shù)的比較,當(dāng)兩個(gè)參數(shù)不相等時(shí),前往值是第一個(gè)參數(shù)值,當(dāng)兩個(gè)參數(shù)相等時(shí),前往值是空值。2:條件處置函數(shù)DECODE函數(shù). decode(表達(dá)式,條件1,值1,條件2,值2,條件n,.值n,default) 它的意思也就是這樣 Decode 用于比較表達(dá)式的值,假設(shè)和哪一個(gè)條件匹配,那么取該條件對(duì)應(yīng)的值,假設(shè)沒(méi)有一個(gè)條件符合,那么前往最后default的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論