版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 SQL函數(shù)SQL函數(shù)即數(shù)據(jù)庫的內置函數(shù),可以運用在SQL語句中實現(xiàn)特定的功能,SQL函數(shù)分為單行函數(shù)和多行函數(shù),單行函數(shù)對于每一行數(shù)據(jù)進展計算后得到一行輸出結果,多行函數(shù)是多行數(shù)據(jù)參與運算得到一行輸出結果,例如分組函數(shù)。單行函數(shù)一:字符串函數(shù)字符串函數(shù)輸入的是字符類型,前往值能夠是字符或數(shù)值。1:大小寫轉換函數(shù)upper、lower 、initcap(1)Upper 功 能:將字符轉換為大寫方式(2)Lower 功 能:將字符轉換為小寫方式(3)Initcap 功能: 將字符串中每個單詞的首字符大寫,其他字符小寫,單詞之間用空格和非字母字符分隔。演示: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ù)前往兩個字符串銜接后的結果,它完全等價于銜接運算符|.例如select concat(I love,sql) from dual;Concat和|的區(qū)別Concat函數(shù)參數(shù)只能是字符類型,而|可以銜接多種類型3:獲取字串函數(shù)SUBSTR函數(shù)SUBSTR(char,m,n用于獲取字符串的字串,前往從char中m
3、位開場取的n個字符,假設m為正數(shù),那么從左往右取起,假設m位為負數(shù),那么從右往左取起,假設沒有n,或者n的長度超越了char的長度,那么取到字符串末尾為止。例:select substr(I love SQL,3,4).4、求字符串長度函數(shù)LENGTHLENGTH函數(shù)是求字符長度的函數(shù),前往的是數(shù)值類型例:select length(I love SQL) from dual;5:獲取字串在字符串中的位置函數(shù)INSTRINSTR(char1,char2,n,m)函數(shù)用于獲得字串在源字符串中的位置,也就是在char1 中搜索char2, 從n的位置開場搜索,假設沒有指定n,就從第一個字符開場搜索
4、。M用于指定字串的第m次出現(xiàn)次數(shù),假設不指定也取值為1,假設在char中沒有找到子串,那么前往0.例:select instr(doctor who, who) words from dual;.6:補位函數(shù)lpad、rpadLPADchar1,n,char2)、RPAD(char1,n,char2)分別叫做左補位函數(shù)和右補位函數(shù),用于在字符串char1的左端或右端用char2補足到n位,char2可反復多次。例: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,假設沒有c2,去掉空格.Trim函數(shù)的一個非常有用的功能是去除一個字符前后的空格,這種用法trim函數(shù)只需一個參數(shù)。例:select trim( 中秋八月中 from dual;.8:交換函數(shù)REPLACEREPLACE(char,search_string ,replace_string函數(shù)用來交換字符串中的
6、子串。意思是把char中把search_string交換為replace_string,假設沒有replace_string,默許用空格交換.例:select replace(doctor travles with rose,rose,martha) words from dual;9:ASCII碼和字符的對應函數(shù)ascii、chrASCIIchar)、CHRn)這兩個函數(shù)互為逆函數(shù),根據(jù)字符和ascii碼值的對應關系,ASCIIchar)前往char的ascii碼值,CHR(n)前往n對應的字符.例:select CHR(65) CHR_65,ascii(A) from dual;.二:常用
7、數(shù)學函數(shù)1、ROUND、TRUNCROUND(n,m)函數(shù)用于四舍五入,參數(shù)中的n可以是任何數(shù)字,指要被處置的數(shù)字,m必需是整數(shù),m假設取正數(shù)那么四舍五入到小數(shù)點后第m位,假設m取0那么四舍五入到整數(shù)位,假設m取負數(shù),那么四舍五入到小數(shù)點前m位,假設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的絕對值MOD(m,n):前往m除以n后的余數(shù),假設n為0那么直接前往m;SIGNn):用于檢測數(shù)字的正負,假設n是正數(shù)前往1,負數(shù)前往-1,假設n等于0那么會前往0.Power(m,n)前往參數(shù)M的n次冪,SQRT(n)前往n的平方根.三:日期函數(shù)日期函數(shù)操作date
9、類型數(shù)據(jù),得到新的日期值或數(shù)字。1、sysdate:該函數(shù)沒有參數(shù),前往當前的系統(tǒng)時間,顯示格式默以為DD-M月yy,也可以運用函數(shù)to_char顯示為指定的格式。例:select sysdate from dual;2、MONTHs_BETWEENMONTHs_BETWEEN(date1,date2)計算date1和date2兩個日期值之間間隔了多少個月,留意是date1-date2,假設date2時間比date1晚,會得到負值。假設要獲得兩個日期間隔多少天,可以直接用兩個日期值相減。3、ADD_months函數(shù)ADD_month(date,n)函數(shù)主要是在指定日期根底上加上相應的月份,前往
10、值是日期類型例:select add_month(sysdatem6) six_month_later from dual;假設要在一個日期值上加上I天,可以直接在日期上加上整數(shù)i。.4、NEXT_DAYNEXT_DAY(date,char)前往date日期數(shù)據(jù)的下一個周幾,周幾是由參數(shù)char來決議的,在中文環(huán)境下,直接運用星期三這種方式,英文環(huán)境下,需求運用“Wednesday例:select next_day(sysdate,星期三) next_wedn from dual;查找下個星期三的日期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ù),比如提取年、月、日,顯示當前月份和年等。例:select extract(year from sysdate) from dual;.7:TRUNC函數(shù)TRUNC(date,fmt對日期進展指定格式的截斷操作按月截斷時,前往當前月份的第一天按年截斷時,會前往當年的第一天例:select trunc(sysdate,MONTH) from dual; select trunc(sysdate,year) fro
12、m dual;.四:轉換函數(shù)轉換函數(shù)用來實如今不同數(shù)據(jù)類型之間進展轉換。1:日期到字符轉換函數(shù)to_char該函數(shù)的作用就是將其他類型的數(shù)據(jù)轉換為字符類型To_char(date|number,fmt函數(shù)主要完成把日期類型、數(shù)字類型的表達式或列轉換為字符類型,fmt指的是需求顯示的格式,需求寫在單引號內。例:select to_char(sysdate,YYYY/MM/DD) from dual;Select to_char(sal,$9999) from emp;2:TO_DATE(char,fmt函數(shù)主要功能是把字符類型列或表達式轉變?yōu)槿掌诟袷綄嵗簊elect to_date(1982-
13、01-01,yyyy-mm_dd);3:字符到數(shù)字轉換函數(shù)to_number.To_char(number,fmt)用于將數(shù)字number按照fmt格式轉換成字符類型的數(shù)據(jù),fmt一定要遵照一定的格式。常用的數(shù)學格式如下。.格式說明例子9一位數(shù)字9999(四位數(shù)字)0一位數(shù)字或前導00999或9990.或D在指定位置顯示小數(shù)點99.99或99D99,或G千位分隔符9,999或9G999$在數(shù)字前加美元符號$9999L在數(shù)字前加本地貨幣符號L9999C在數(shù)字前加國際貨幣符號C999B在數(shù)字前加空格B9999S在數(shù)字前或后加正負號9999S或S9999.常用的日期格式格式說明例子YY兩位數(shù)字的年份
14、08YYYY四位數(shù)字的年份2008YEAR英文全拼的年份MM兩位數(shù)字的月份DD兩位數(shù)字的天HH2424小時制的小時晚上8點_20HH1212小時制的小時晚上8點_08MI顯示分鐘SS顯示秒.五:其他函數(shù)其他函數(shù)主要包括與空值null相關的一些函數(shù)以及條件處置函數(shù),與空值null相關函數(shù)主要包括以下函數(shù)1:空值函數(shù)NVL表達式1,表達式2:此函數(shù)的功能完成空值轉換,把空值轉換為其他值。假設表達式1為空值,那么表達式2的值為該函數(shù)的值。NVL2表達式1,表達式2,表達式3:此函數(shù)的功能是假設第一個函數(shù)不為空,那么輸出第二個參數(shù),假設第一個函數(shù)為空,那么輸出第三個參數(shù).NULLIF(表達式1,表達式2:此函數(shù)主要是完成兩個參數(shù)的比較,當兩個參數(shù)不相等時,前往值是第一個參數(shù)值,當兩個參數(shù)相等時,前往值是空值。2:條件處置函數(shù)DECODE函數(shù). decode(表達式,條件1,值1,條件2,值2,條件n,.值n,default) 它的意思也就是這樣 Decode 用于比較表達式的值,假設和哪一個條件匹配,那么取該條件對應的值,假設沒有一個條件符合,那么前往最后default的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國旅游度假區(qū)行業(yè)資本規(guī)劃與股權融資戰(zhàn)略制定與實施研究報告
- 2025-2030年中國咖啡館行業(yè)并購重組擴張戰(zhàn)略制定與實施研究報告
- 新形勢下金融押運行業(yè)快速做大市場規(guī)模戰(zhàn)略制定與實施研究報告
- 2025-2030年中國商用廚房電器行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 2025-2030年中國汽車分時租賃行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 2025-2030年中國鈷行業(yè)開拓第二增長曲線戰(zhàn)略制定與實施研究報告
- 關于大學生對學校組織愛心活動的關注及其背后真實心理的調查
- 國有企業(yè)2024年工作情況總結及2025年工作計劃
- 2024-2030年中國金融系列行業(yè)市場全景分析及投資前景展望報告
- 電力工程招投標過程中的風險分析與管理措施
- 《小學生良好書寫習慣培養(yǎng)的研究》中期報告
- 大學英語四級詞匯表(下載)
- 2025年四川成都市溫江區(qū)市場監(jiān)督管理局選聘編外專業(yè)技術人員20人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 手術室發(fā)生地震應急預案演練
- 初中數(shù)學新課程標準(2024年版)
- 高職院校專業(yè)教師數(shù)字素養(yǎng)架構與提升路徑
- 售后服務人員培訓資料課件
- 2024-2030年中國薯條行業(yè)發(fā)展趨勢及投資盈利預測報告
- 生命智能學習通超星期末考試答案章節(jié)答案2024年
- 專項14-因式分解-專題訓練(50道)
- 中華傳統(tǒng)文化之戲曲瑰寶學習通超星期末考試答案章節(jié)答案2024年
評論
0/150
提交評論