OracleSQL內置函數大全學習教案_第1頁
OracleSQL內置函數大全學習教案_第2頁
OracleSQL內置函數大全學習教案_第3頁
OracleSQL內置函數大全學習教案_第4頁
OracleSQL內置函數大全學習教案_第5頁
已閱讀5頁,還剩72頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、會計學1OracleSQL內置函數內置函數(hnsh)大全大全第一頁,共77頁。元素示例說明,999,999標定格式化數字中的位置G999G999返回一組通過參數NLS_NUMERIC_CHARACTER設定的分隔符,這是個對語言編程有限定作用的數值.9.99標定格式化數字中的小數點位置D9D99標定小數點(由參數NLS_NUMERIC_CHARACTER說明)的位置,這是對語言編程有限定作用的數值$999 999.99標定格式化數字前面美元符號的位置CC999,999.99標定當前字符(由參數NLS_ISO_CURRENCY說明)的位置,這是個對語言編程有限定作用的數值LL999,999.9

2、9標定由參數NLS_CURRENCY說明的當前字符的位置UU999,999.99標定由參數NLS_UNION_CURRENCY說明的聯合體當前的字符的位置00999標定格式化數字中試圖顯示前置零的位置99.99標定數字的位置。如果在數字格式中沒有符號說明,正數的前面將用一個空格代替對應負數的負號EEEE999.9EEEE得到一個由說明符定義的格式數據FMFm9.99格式化一個沒有前置空格和尾隨空格的數據MI999,999MI格式化一個有尾隨符號的負數及尾隨一空格的正數第1頁/共76頁第二頁,共77頁。PR999pr格式化中的負數RNRN將數據的格式定義為大寫羅馬數字Mm將數據的格式定義為小寫羅

3、馬數字SS999,999999,999s將數據格式定義成:負數前面負號(-),正數前面置正號(+)將符號置于數值后面,符號變成尾隨符號TMTM9TME以最少的字符數為數值格式。其中,TM9時固定的注記方式,但TME則需使用具體的說明。如果,在一超過64個字符的字符串中使用了TM9,那么,說明的形式可以是任意的XXXXXXxxx返回16進制數。該16進制數字符(A-F)符合格式說明串的要求。使用X返回大寫的16進制數字(A-F),使用x返回小寫的16進制數值(a-f)V999v999乘以10的x次方,其中,x是字符v后面字符9的個數元素示例說明第2頁/共76頁第三頁,共77頁。元素示例TO_DA

4、TE? 說明_/,.;:mm/dd/yyX在一日期當中設置一分隔標點。其實,在說明一日期格式時,可以使用任意字符作為分隔標點ADA.D.in BCB.C.YYYY ADyyyy bcYYYY B.C.X標示公元標志AD/BC的位置。在某時間內是否加設該標志,應該與所使用的格式說明符相一致AMA.M.PMP.M.hh:mi amhh:mi a.m.hh:mi AMX標示上下午標志AM/PM的位置。在某時間區間是否加設該標志,應該與所使用的格式說明符相一致PMP.M.hh:mi pmhh:mi P.M.標示AM/PM的位置。該說明符與AM和A.M.的使用相同,但不能用在函數TO_CHAR中CCSC

5、CCCSCC返回世紀數值。使用S可以在BC前面加一負號。2000年對應20th世紀,20001年對應21th世紀DDX返回一星期序號1-7,星期日為1DAYDay dd-Mon-yyyyX返回9個字符寬度的星期全名DYDy dd-Mon-yyyyX返回縮寫的星期名DDdd-Mon-yyyy返回月份值第3頁/共76頁第四頁,共77頁。DDDddd yyy返回年值EE返回一時代的縮寫名稱。該說明符僅用于有歷法支持的時代,例如,日本的天皇歷法等EEEE返回一時代的全名HHHH:MIX返回小時數值(1-12)HH12hh12:mi:ss返回小時數值(1-12)HH24HH24:MIX返回小時數值(0-

6、23)IWIW返回一年中由ISO標準定義的星期數值IYYYIYYIYIdd-Mon-IYdd-Mon-IYYY返回ISO年份數字,IYYY返回4位數年份值,IY返回最后2位年份值JJX返回一數字,該數字為從1-Jan-4712 BC到當天的天數MIhh:mi:ssX返回一個分鐘數值MMmm/dd/yyX返回一個月份數字MONdd=Mon-yyyyX返回月份縮寫MONTHMonrh dd,yyyyX返回有9個字符寬度的月份全名QQ返回相應的季節號(數字),例如:1-3月返回1,4-6月返回2,如此等等RMRMX返回一羅馬數字月份元素示例TO_DATE?說明第4頁/共76頁第五頁,共77頁。元素示

7、例TO_DATE?說明RRdd-Mon-rrX通過一個窗口(其位置可變)解釋一個兩位數字的年份。如果,這個兩位的數字年份小于50,那么,該年份將被解釋為下一世紀的年份數值。例如,假設當前年份是1999年,那么日期1-Jan-2030RRRRdd-Mon-rrrrX與RR相似,但也允許以4位數字輸入年份。如果使用4位數表示年份,則不允許修改。如果使用2位數字,則規則與RR相同SShh:mi:ssX返回秒值SSSSSsssssX返回超過午夜的秒數WWWW返回相對一年中的星期數字WW返回相對一個月中的星期數字Y,YYYMon dd,Y,YYYX返回一帶有逗號的年份數字,逗號后面是一千位數YEARSY

8、EARMon dd,YEAY返回一個逐字拼寫的年份數值。加S對于公元前的年份前綴一個負號(-)YYYYSYYYYYYYYYMon dd,YYYYX返回年份數字,從1位到此4位。使用YYYY將得到全部4位年份數字,而使用YY僅僅得到最后的兩位,如此等等。負號(-)被加到S前表示公元前的年份第5頁/共76頁第六頁,共77頁。第6頁/共76頁第七頁,共77頁。第7頁/共76頁第八頁,共77頁。第8頁/共76頁第九頁,共77頁。第9頁/共76頁第十頁,共77頁。第10頁/共76頁第十一頁,共77頁。第11頁/共76頁第十二頁,共77頁。第12頁/共76頁第十三頁,共77頁。第13頁/共76頁第十四頁,

9、共77頁。第14頁/共76頁第十五頁,共77頁。第15頁/共76頁第十六頁,共77頁。第16頁/共76頁第十七頁,共77頁。第17頁/共76頁第十八頁,共77頁。第18頁/共76頁第十九頁,共77頁。第19頁/共76頁第二十頁,共77頁。第20頁/共76頁第二十一頁,共77頁。第21頁/共76頁第二十二頁,共77頁。第22頁/共76頁第二十三頁,共77頁。第23頁/共76頁第二十四頁,共77頁。使用DECODE查詢SQLSELECT SUM( DECODE(TO_CHAR(TRUNC(BIRTH_DATE,YEAR),YYYY),1995,1,0)BORN_1995 SUM(DECODE(TO

10、_CHAR(TRUNC(BIRTH_DATE,YEAR),YYYY),1996,1,0)BORN_1996 SUM(DECODE(TO_CHAR(TRUNC(BIRTH_DATE,YEAR),YYYY),1997,1,0)BORN_1997 FROM AQUATIC_ANIMAL WHERE TO_CHAR(TRUNC(BIRTH_DATE,YEAR),YYYY)IN(1995,1996,1997); BORN_1995BORN_1996 BORN_1997 - - - 1 3 1該例中,為了生成結果集合中的3列,BIRTH_DATE被引用了3 次。為了過濾出正確的返回年份,每次引用均引用了函

11、數DECODE。例如,在第一列中,DECODE函數將所有的1995日期值轉換成1,其他的均轉換成0,再利用SUM函數求出其匯總值,從而達到求取在1995年誕生的動物數目。1996和1997年的情況類似。第24頁/共76頁第二十五頁,共77頁。第25頁/共76頁第二十六頁,共77頁。第26頁/共76頁第二十七頁,共77頁。第27頁/共76頁第二十八頁,共77頁。第28頁/共76頁第二十九頁,共77頁。第29頁/共76頁第三十頁,共77頁。函數HEXTORAW應用情況舉例SQLCREATE TABLE xx (y raw(10);Table created.SQLINSERT INTO xx VA

12、LUES(HEXTORAW(414243);1 row created.AQLSELECT DUMP(y) FROM xx;DUMP(Y)-Typ=23 Len=3:65,66,67注意:在調用函數時,raw項中的數值是精確表示的(十進制數65=十六進制數41)第30頁/共76頁第三十一頁,共77頁。第31頁/共76頁第三十二頁,共77頁。第32頁/共76頁第三十三頁,共77頁。第33頁/共76頁第三十四頁,共77頁。第34頁/共76頁第三十五頁,共77頁。第35頁/共76頁第三十六頁,共77頁。第36頁/共76頁第三十七頁,共77頁。第37頁/共76頁第三十八頁,共77頁。第38頁/共76頁

13、第三十九頁,共77頁。第39頁/共76頁第四十頁,共77頁。第40頁/共76頁第四十一頁,共77頁。第41頁/共76頁第四十二頁,共77頁。第42頁/共76頁第四十三頁,共77頁。第43頁/共76頁第四十四頁,共77頁。第44頁/共76頁第四十五頁,共77頁。第45頁/共76頁第四十六頁,共77頁。第46頁/共76頁第四十七頁,共77頁。第47頁/共76頁第四十八頁,共77頁。第48頁/共76頁第四十九頁,共77頁。第49頁/共76頁第五十頁,共77頁。第50頁/共76頁第五十一頁,共77頁。第51頁/共76頁第五十二頁,共77頁。第52頁/共76頁第五十三頁,共77頁。第53頁/共76頁第五

14、十四頁,共77頁。第54頁/共76頁第五十五頁,共77頁。第55頁/共76頁第五十六頁,共77頁。第56頁/共76頁第五十七頁,共77頁。第57頁/共76頁第五十八頁,共77頁。第58頁/共76頁第五十九頁,共77頁。第59頁/共76頁第六十頁,共77頁。第60頁/共76頁第六十一頁,共77頁。第61頁/共76頁第六十二頁,共77頁。第62頁/共76頁第六十三頁,共77頁。第63頁/共76頁第六十四頁,共77頁。第64頁/共76頁第六十五頁,共77頁。第65頁/共76頁第六十六頁,共77頁。第66頁/共76頁第六十七頁,共77頁。第67頁/共76頁第六十八頁,共77頁。第68頁/共76頁第六十九頁,共77頁。第69頁/共76頁第七十頁,共77頁。第70頁/共76頁第七十一頁,共77頁。第71頁/共76頁第七十二頁,共77頁。第72頁/共76頁第七十三頁,共77頁。第73頁/共76頁第七十四頁,共77頁。第74頁/共76頁第七十五頁,共77頁。第75頁/共76頁第七十六頁,共77頁。NoImage內

溫馨提示

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

評論

0/150

提交評論