Oracle-函數(shù)介紹ppt課件_第1頁
Oracle-函數(shù)介紹ppt課件_第2頁
Oracle-函數(shù)介紹ppt課件_第3頁
Oracle-函數(shù)介紹ppt課件_第4頁
Oracle-函數(shù)介紹ppt課件_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Oracle內(nèi)置函數(shù)闡明WinnerSoft.數(shù)字格式元素WinnerSoft元素示例說明,999,999標(biāo)定格式化數(shù)字中的位置G999G999返回一組通過參數(shù)NLS_NUMERIC_CHARACTER設(shè)定的分隔符,這是個(gè)對(duì)語言編程有限定作用的數(shù)值.9.99標(biāo)定格式化數(shù)字中的小數(shù)點(diǎn)位置D9D99標(biāo)定小數(shù)點(diǎn)(由參數(shù)NLS_NUMERIC_CHARACTER說明)的位置,這是對(duì)語言編程有限定作用的數(shù)值$999 999.99標(biāo)定格式化數(shù)字前面美元符號(hào)的位置CC999,999.99標(biāo)定當(dāng)前字符(由參數(shù)NLS_ISO_CURRENCY說明)的位置,這是個(gè)對(duì)語言編程有限定作用的數(shù)值LL999,999.99

2、標(biāo)定由參數(shù)NLS_CURRENCY說明的當(dāng)前字符的位置UU999,999.99標(biāo)定由參數(shù)NLS_UNION_CURRENCY說明的聯(lián)合體當(dāng)前的字符的位置00999標(biāo)定格式化數(shù)字中試圖顯示前置零的位置99.99標(biāo)定數(shù)字的位置。如果在數(shù)字格式中沒有符號(hào)說明,正數(shù)的前面將用一個(gè)空格代替對(duì)應(yīng)負(fù)數(shù)的負(fù)號(hào)EEEE999.9EEEE得到一個(gè)由說明符定義的格式數(shù)據(jù)FMFm9.99格式化一個(gè)沒有前置空格和尾隨空格的數(shù)據(jù)MI999,999MI格式化一個(gè)有尾隨符號(hào)的負(fù)數(shù)及尾隨一空格的正數(shù).數(shù)字格式元素WinnerSoftPR999pr格式化中的負(fù)數(shù)RNRN將數(shù)據(jù)的格式定義為大寫羅馬數(shù)字Mm將數(shù)據(jù)的格式定義為小寫羅馬

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

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

5、CSCC返回世紀(jì)數(shù)值。使用S可以在BC前面加一負(fù)號(hào)。2000年對(duì)應(yīng)20th世紀(jì),20001年對(duì)應(yīng)21th世紀(jì)DDX返回一星期序號(hào)1-7,星期日為1DAYDay dd-Mon-yyyyX返回9個(gè)字符寬度的星期全名DYDy dd-Mon-yyyyX返回縮寫的星期名DDdd-Mon-yyyy返回月份值.日期格式元素WinnerSoftDDDddd yyy返回年值EE返回一時(shí)代的縮寫名稱。該說明符僅用于有歷法支持的時(shí)代,例如,日本的天皇歷法等EEEE返回一時(shí)代的全名HHHH:MIX返回小時(shí)數(shù)值(1-12)HH12hh12:mi:ss返回小時(shí)數(shù)值(1-12)HH24HH24:MIX返回小時(shí)數(shù)值(0-23

6、)IWIW返回一年中由ISO標(biāo)準(zhǔn)定義的星期數(shù)值IYYYIYYIYIdd-Mon-IYdd-Mon-IYYY返回ISO年份數(shù)字,IYYY返回4位數(shù)年份值,IY返回最后2位年份值JJX返回一數(shù)字,該數(shù)字為從1-Jan-4712 BC到當(dāng)天的天數(shù)MIhh:mi:ssX返回一個(gè)分鐘數(shù)值MMmm/dd/yyX返回一個(gè)月份數(shù)字MONdd=Mon-yyyyX返回月份縮寫MONTHMonrh dd,yyyyX返回有9個(gè)字符寬度的月份全名QQ返回相應(yīng)的季節(jié)號(hào)(數(shù)字),例如:1-3月返回1,4-6月返回2,如此等等RMRMX返回一羅馬數(shù)字月份元素示例TO_DATE?說明.日期格式元素WinnerSoft元素示例T

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

8、RMon dd,YEAY返回一個(gè)逐字拼寫的年份數(shù)值。加S對(duì)于公元前的年份前綴一個(gè)負(fù)號(hào)(-)YYYYSYYYYYYYYYMon dd,YYYYX返回年份數(shù)字,從1位到此4位。使用YYYY將得到全部4位年份數(shù)字,而使用YY僅僅得到最后的兩位,如此等等。負(fù)號(hào)(-)被加到S前表示公元前的年份.日期格式元素普通地,日期格式闡明符是不太敏感的。然而,當(dāng)為了顯示而闡明日期格式、對(duì)于文本數(shù)據(jù)中的闡明符等情況下,它就變得比較務(wù)虛、詳細(xì)了。以月份的名字為例,經(jīng)過下面援用的結(jié)果解釋一下該情況的效果:TO_CHAR(SYSDATE,MONTH)=NOVEMBERTO_CHAR(SYSDATE,Month)=Novem

9、berTO_CHAR(SYSDATE,month)=november當(dāng)他鍵入的單詞MONTH月份是大寫字母時(shí),月份名字的結(jié)果就全部闡明為大寫。否那么,假設(shè)串闡明時(shí)的首字母是大寫,那么前往的月份名首字母也是大寫字母。同樣的規(guī)那么也適用于下面的格式闡明符:AD、AM、PM、BC、DAY、DY、MON、RM和YEARWinnerSoft.SQL內(nèi)置函數(shù)ABSABS函數(shù)前往一數(shù)值的絕對(duì)值。負(fù)數(shù)將舍去其負(fù)號(hào)。下面是它的語法格式:ABS(number)其中,number是希望得到其絕對(duì)值的數(shù)值A(chǔ)BS函數(shù)截去數(shù)值的符號(hào)。如下例所示:ABS(5)=5ABS(5)=5不論是5還是-5,其絕對(duì)值均為5。Winne

10、rSoft.SQL內(nèi)置函數(shù)ACOSACOS函數(shù)前往一數(shù)值的反余弦值。結(jié)果以弧度表示,且在0到PI之間。其語法格式如下:ACOS(number)其中,number必需是-1與1之間的值下面的例子顯示了1和-1 的反余弦值:ACOS(1)=0ACOS(-1)=3.1415927(PI)WinnerSoft.SQL內(nèi)置函數(shù)ADD_MONTHSADD_MONTHS函數(shù)將一個(gè)日期上加上一指定的月份數(shù),所以,日期中的日將是不變的。然而,假設(shè)開場(chǎng)日期是某月的最后一天,那么,結(jié)果將會(huì)調(diào)整以使前往值仍對(duì)應(yīng)新的一月的最后一天。假設(shè),結(jié)果月份的天數(shù)比開場(chǎng)月份的天數(shù)少,那么,也會(huì)向回調(diào)整以順應(yīng)有效日期。其語法格式如下

11、:ADD_MONTHS(date,months)其中:date一個(gè)日期數(shù)值months要加上的月份數(shù)。要減去的月份數(shù)用負(fù)數(shù)下面的例子解釋了該函數(shù)的運(yùn)用:ADD_MONTHS(TO_DATE(15-Nov-1961,d-mon-yyyy),1)=15-Dec-1961ADD_MONTHS(TO_DATE(30-Nov-1961,d-mon-yyyy),1)=31-Dec-1961ADD_MONTHS(TO_DATE(31-Jan-1999,d-mon-yyyy),1)=28-Feb-1999留意,在上面的第三個(gè)例子中,函數(shù)將不得不將31日往回調(diào)整為28日,已使結(jié)果對(duì)應(yīng)新一月的最后一天。由于,19

12、99年的2月份只需28天。在第二個(gè)例子中,那么是從30往后調(diào)整為31,也同樣是為了堅(jiān)持對(duì)應(yīng)的最后一天。WinnerSoft.SQL內(nèi)置函數(shù)ASCIIASCII函數(shù)前往他指向的字符串首字母的十進(jìn)制表示代表碼值。該前往值或許是ASCII碼值,也或許不是。假設(shè)用戶的數(shù)據(jù)庫字符集是7位的ASCII值,那就得到一ASCII碼值。該前往值總是以用戶運(yùn)用的字符集為根底的。ASCII(string)其中:string一個(gè)字符串。更多的時(shí)候就是一字符下面的例子解釋了該函數(shù)的運(yùn)用:ASCII(j)=74ASCII(jeff)=74從上面的第二個(gè)例子,我們不難看出,假設(shè)指定了一個(gè)多字符串,該函數(shù)將忽略除首字母外的一

13、切字符。WinnerSoft.SQL內(nèi)置函數(shù)ASINASIN函數(shù)前往一數(shù)值的反正弦值。結(jié)果以弧度表示,且在-PI/2到PI/2之間。其語法格式如下:ASIN(number)其中:number必需是-1與1之間的值下面的例子顯示了1和-1的反正弦值:ASIN(1)=1.57ASIN(-1)=-1.57WinnerSoft.SQL內(nèi)置函數(shù)ATANATAN函數(shù)前往一數(shù)值的反正切值。結(jié)果以弧度表示,且在-PI/2到PI/2之間。其語法格式如下:ATAN(number)其中:number必需是-1與1之間的值下面的例子顯示了1和-1 的反正切值:ATAN(1)=0.7854ATAN(-1)=-0.785

14、4WinnerSoft.SQL內(nèi)置函數(shù)ATAN2 ATAN2函數(shù)前往兩個(gè)數(shù)值的反正切值。結(jié)果以弧度表示。其語法格式如下:ATAN2first,second)其中:first第一個(gè)數(shù)second第二個(gè)數(shù)函數(shù)ATAN2first,second與函數(shù)TAN(first/second)的功能是一樣的。下面的例子顯示了1和-1的反正切值:ATAN2(1,.5)=1.107TAN(1/.5)=1.107WinnerSoft.SQL內(nèi)置函數(shù)BFILENAMEBFILENAME函數(shù)前往一指向磁盤的物理文件的BFILE地址。其語法格式如下:BFILENAME(directory,filename)其中:dire

15、ctory 一個(gè)包括指定文件的目錄途徑字符串。 該目錄經(jīng)過命令CREATE DIRECTORY產(chǎn)生。 但它不是一個(gè)操作系統(tǒng)目錄filename 指定目錄中用戶試圖指定的文件名字。 該文件可以是預(yù)先不存在的文件下面的例子解釋了BFILENAME函數(shù)的運(yùn)用情況:BFILENAME(gif_dir,book_photo.gif)WinnerSoft.SQL內(nèi)置函數(shù)CEILCEIL函數(shù)根據(jù)輸入值前往一個(gè)數(shù)值。輸入?yún)?shù)可以是非整數(shù)值,但前往結(jié)果那么是大于等于輸入?yún)?shù)的最小整數(shù)。其語法格式如下:CEIL(number)其中:number恣意數(shù)值,十進(jìn)制數(shù)下面的例子解釋了CEIL函數(shù)的運(yùn)用情況:CEIL(5

16、.1)=6CEIL(-5.1)=-5應(yīng)留意,對(duì)于負(fù)數(shù)運(yùn)用該函數(shù)的結(jié)果。大于等于-5。1的最小整數(shù)準(zhǔn)確地講應(yīng)該是-5。這是數(shù)學(xué)上的情況,但首先也是記數(shù)中知覺上的覺得。WinnerSoft.SQL內(nèi)置函數(shù)CHARTOROWIDCHARTOROWID函數(shù)將一個(gè)字符串轉(zhuǎn)換成rowid類型。其語法格式如下:CHARTOROWID(string)其中:string待處置的字符串。該字符串應(yīng)該能表示一個(gè)有效的rowid型數(shù)據(jù)下面的例子解釋了CHARTOROWID函數(shù)的運(yùn)用情況:SQLSELECT ROWID FORM dual;ROWID-AAAADCAABAAAAVUAAASQLSELECT * FORM

17、 dual 2 WHERE ROWID=CHARTOROWID(AAAADCAABAAAAVUAAA);D-XWinnerSoft.SQL內(nèi)置函數(shù)CHRCHR函數(shù)就相應(yīng)的數(shù)據(jù)庫字符集,前往一個(gè)指定數(shù)值相應(yīng)的字符。例如,給定一個(gè)ASCII值,運(yùn)用CHR函數(shù)前往該數(shù)值表示的字符。其語法格式如下:CHR(integerUSING NCHAR_CS)其中:integer在相應(yīng)的字符集中,代表對(duì)應(yīng)字符的整數(shù)類型USING NCHAR_CS指明相應(yīng)的字符集下面的例子解釋了CHR函數(shù)的運(yùn)用情況:CHR(10)=a tab characterCHR(65)=A這些例子假設(shè)基于ASCII字符集WinnerSof

18、t.SQL內(nèi)置函數(shù)CONCATCONCAT函數(shù)將兩個(gè)輸入字符串,組合成一個(gè),并前往結(jié)果。其語法格式如下:CONCAT(string_1,string_2)其中:string_1第一個(gè)字符串string_2第二個(gè)字符串。該字符串將被拼接在第一個(gè)字符串的尾部下面的例子解釋了CONCAT函數(shù)的運(yùn)用情況:CONCAT(This is,a test)=This is a testWinnerSoft.SQL內(nèi)置函數(shù)CONVERTCONVERT函數(shù)把一字符串從一個(gè)字符集轉(zhuǎn)換到另一字符集。其語法格式如下:CONVERT(string,dest_char_set,source_char_set)其中:stri

19、ng待轉(zhuǎn)換的字符串dest_char_set目的字符串source_char_set源字符集。省略默許數(shù)據(jù)庫字符集下面的例子解釋了CONVERT函數(shù)的運(yùn)用情況:CONVERT(Jonathan,WE8EBDIC37C,US7ASCII)CONVERT(Jonathan,WE8ROMAN8)第一個(gè)例子從US7ASCII字符集轉(zhuǎn)換。第二個(gè)例子從默許數(shù)據(jù)庫字符集轉(zhuǎn)換。WinnerSoft.SQL內(nèi)置函數(shù)COSCOS函數(shù)前往一角度的余弦值。結(jié)果為弧度值。其語法格式如下:COS(angle)其中:angle角度值,用弧度表示下面的例子解釋了COS函數(shù)的運(yùn)用情況:COS(90*3.14/180)=.000

20、796COS(0)=1WinnerSoft.SQL內(nèi)置函數(shù)COSHCOSH函數(shù)前往一角度的雙曲余弦值。其語法格式如下:COSH(angle)其中:angle角度值,以弧度表示下面的例子解釋了COSH函數(shù)的運(yùn)用情況:COSH(0)=1COSH(90*3.14/180)=2.507將角度值轉(zhuǎn)化成弧度值,可以參考COS函數(shù)的有關(guān)部門信息WinnerSoft.SQL內(nèi)置函數(shù)DECODE(一)DECODE函數(shù)相當(dāng)于一條件語句(IF).它將輸入數(shù)值與函數(shù)中的參數(shù)列表相比較,根據(jù)輸入值前往一個(gè)對(duì)應(yīng)值。函數(shù)的參數(shù)列表是由假設(shè)干數(shù)值及其對(duì)應(yīng)結(jié)果值組成的假設(shè)干序偶方式。當(dāng)然,假設(shè)未能與任何一個(gè)實(shí)參序偶匹配勝利,那

21、么函數(shù)也有默許的前往值。區(qū)別于SQL的其它函數(shù),DECODE函數(shù)還能識(shí)別和操作空值。其詳細(xì)的語法格式如下:DECODE(input_value,value,result,value,result,default_result);其中:input_value試圖處置的數(shù)值。DECODE函數(shù)將該數(shù)值與一系列的序偶相比較,以決議最后的前往結(jié)果value是一組成序偶的數(shù)值。假設(shè)輸入數(shù)值與之匹配勝利,那么相應(yīng)的結(jié)果將被前往。對(duì)應(yīng)一個(gè)空的前往值,可以運(yùn)用關(guān)鍵字NULL于之對(duì)應(yīng)result是一組成序偶的結(jié)果值default_result未能與任何一序偶匹配勝利時(shí),函數(shù)前往的默許值下面的例子闡明了,人們?nèi)绾巫x

22、取用戶CHECKUP表SEAPARK中的BLOOD_TEST_FLAG列下的工程,作為DECODE函數(shù)的實(shí)參支持值。SELECT checkup_type,DECODE(blood_test_flag,Y,Yes,N,No,NULL,None,Invalid)FROM checkup;WinnerSoft.SQL內(nèi)置函數(shù)DECODE(二)這個(gè)SQL語句展現(xiàn)了DECODE函數(shù)的左右根底功能特征。函數(shù)的輸入值時(shí)BLOOD_TEST_FLAG列的數(shù)據(jù),假設(shè)該列的值是Y,那么,函數(shù)前往YES。假設(shè)該列的值是NULL,那么,函數(shù)前往None。假設(shè)沒有與任何一個(gè)序偶匹配勝利,那么表示該列當(dāng)前值無效,函數(shù)前

23、往Invalid。在SQL疑問問題中,DECODE函數(shù)經(jīng)常發(fā)揚(yáng)非常靈敏的作用。其中的一個(gè)技術(shù)就是為了某種目的可以將一個(gè)表的行轉(zhuǎn)換成列。例如:SQLSELECT TO_CHAR(TRUNC(BIRTH_DATE,YEAR),YYYY),2COUNT(*)3FROM AQUATIC_ANIMAL4WHERE TO_CHAR(TRUNC(BIRTH_DATE,YEAR),YYYY)5IN(1995,1996,1997)6GROUP BY TO_CHAR(TRUNC(BIRTH_DATE,YEAR),YYYY);TO_C COUNT(*)- -199511996319971WinnerSoft.SQL

24、內(nèi)置函數(shù)該例通知我們,1995、1996和1997年各出生了多少動(dòng)物。每一行顯示不同的年。一旦希望將這些數(shù)值顯示成3列,該如何處置?可以經(jīng)過如表B-1所示的方法處置之。WinnerSoft使用DECODE查詢SQLSELECT SUM( DECODE(TO_CHAR(TRUNC(BIRTH_DATE,YEAR),YYYY),1995,1,0)BORN_1995 SUM(DECODE(TO_CHAR(TRUNC(BIRTH_DATE,YEAR),YYYY),1996,1,0)BORN_1996 SUM(DECODE(TO_CHAR(TRUNC(BIRTH_DATE,YEAR),YYYY),199

25、7,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該例中,為了生成結(jié)果集合中的3列,BIRTH_DATE被援用了3 次。為了過濾出正確的前往年份,每次援用均援用了函數(shù)DECODE。例如,在第一列中,DECODE函數(shù)將一切的1995日期值轉(zhuǎn)換成1,其他的均轉(zhuǎn)換成0,再利用SUM函數(shù)求出其匯總值,從而到達(dá)求取在1995年誕生的動(dòng)物數(shù)目。1996和1997年的情況類似。.SQL

26、內(nèi)置函數(shù)EMPTY_BLOBEMPTY_BLOB函數(shù)前往一空的BLOB指針,該指針可以用在INSERT或UPDATE命令中,以初始化BLOB列項(xiàng)。其詳細(xì)的語法格式如下:EMPTY_BLOB()該函數(shù)沒有參數(shù)。下面的例子闡明了如何運(yùn)用該函數(shù)初始化BLOB列,并作為一個(gè)新行插入到表中。INSERT INTO some_table(blob_column)VALUE(EMPTY_BLOB();WinnerSoft.SQL內(nèi)置函數(shù)EMPTY_CLOBEMPTY_CLOB函數(shù)與EMPTY_BLOB函數(shù)的功能類似,只不過對(duì)應(yīng)CLOB而已。它前往一空的CLOB指針,該指針可以用在INSERT或UPDATE命

27、令中,以初始化CLOB列。其詳細(xì)的語法格式如下:EMPTY_CLOB()該函數(shù)沒有參數(shù)。下面的例子闡明了如何運(yùn)用該函數(shù)初始化CLOB列,并作為一個(gè)新行插入到表中。INSERT INTO some_table(clob_column)VALUE(EMPTY_CLOB();WinnerSoft.SQL內(nèi)置函數(shù)EXPEXP函數(shù)前往e的一個(gè)冪。在數(shù)學(xué)上e經(jīng)常被用來表示一指定的特殊數(shù)值一個(gè)十進(jìn)制的無限數(shù)2.178,它是數(shù)學(xué)的根底。其詳細(xì)的語法格式如下:EXP(exponent)其中:exponent前往e的少次exponent冪下面是該函數(shù)的運(yùn)用情況:EXP(1)=2.7182818EXP(3)=20.

28、085537(2.7182818*2.7182818*2.7182818)WinnerSoft.SQL內(nèi)置函數(shù)FLOORFLOOR函數(shù)前往一個(gè)小于或等于給定十進(jìn)制數(shù)的最大整數(shù)。該函數(shù)的任務(wù)機(jī)制與函數(shù)CEIL的情況極為類似,但卻正好相反。其詳細(xì)的語法格式如下:FLOOR(number)其中:number恣意數(shù),包括十進(jìn)制數(shù)下面是該函數(shù)的運(yùn)用情況: FLOOR5.1=5 FLOOR-5.1=-6為了了解函數(shù)FLOOR和函數(shù)CEIL在處置負(fù)數(shù)時(shí)的不同機(jī)制,可以比較函數(shù)FLOOR5.1和函數(shù)CEIL(-5.1)的執(zhí)行結(jié)果。WinnerSoft.SQL內(nèi)置函數(shù)GREATESTGREATEST函數(shù)前往一數(shù)

29、值列表中的最高數(shù)值。可運(yùn)用GREATEST函數(shù)處置數(shù)字?jǐn)?shù)據(jù)和字符數(shù)據(jù)。其詳細(xì)的語法格式如下:GREATESTvalue,value,value,其中:value數(shù)字?jǐn)?shù)據(jù)或文本數(shù)據(jù)。普通地,一切數(shù)值的類型應(yīng)該一致。假設(shè)給定的數(shù)據(jù)類型相混,前往值將匹配第一個(gè)參數(shù)類型,其他的一切參數(shù)自然被轉(zhuǎn)換成對(duì)應(yīng)的類型下面是該函數(shù)的運(yùn)用情況:GREATEST1,3,9,45,93,2,-100=93GREATESTJenny,Jeff,Ashley= JennyGREATEST11,101=11第三個(gè)例子反映了參數(shù)類型相混時(shí)的函數(shù)處置情況。由于第一的數(shù)據(jù)類型是字符串,所以,Oracle將數(shù)字1轉(zhuǎn)換成字符串1,以匹

30、配對(duì)應(yīng)的數(shù)據(jù)類型。雖然在數(shù)值上101大于11,但假設(shè)都轉(zhuǎn)換成字符串,那么結(jié)果正好相反。這種情況下,11大于101,并且,也是函數(shù)的前往結(jié)果。WinnerSoft.SQL內(nèi)置函數(shù)HEXTORAW函數(shù)HEXTORAW將一個(gè)由十六進(jìn)制字符組成的字符串轉(zhuǎn)換成一個(gè)raw數(shù)值。其詳細(xì)的語法格式如下:HEXTORAWstring其中:string十六進(jìn)制字符組成的字符串?dāng)?shù)據(jù)WinnerSoft函數(shù)HEXTORAW應(yīng)用情況舉例SQLCREATE TABLE xx (y raw(10);Table created.SQLINSERT INTO xx VALUES(HEXTORAW(414243);1 row c

31、reated.AQLSELECT DUMP(y) FROM xx;DUMP(Y)-Typ=23 Len=3:65,66,67留意:在調(diào)用函數(shù)時(shí),raw項(xiàng)中的數(shù)值是準(zhǔn)確表示的十進(jìn)制數(shù)65=十六進(jìn)制數(shù)41.SQL內(nèi)置函數(shù)INITCAPINITCAP函數(shù)接納一字符串,并轉(zhuǎn)換該字符串中的一切單詞,以使各單詞均以大寫字母開頭。其的語法格式如下:INITCAP(string)其中:string恣意一VARCHAR2或CHAR型數(shù)據(jù)下面是該函數(shù)的運(yùn)用情況。INITCAP(This is a test=This is a testWinnerSoft.SQL內(nèi)置函數(shù)INSTR函數(shù)INSTR會(huì)通知用戶,其中的一

32、個(gè)字符串參數(shù)能否在另一個(gè)字符串也是參數(shù)當(dāng)中。其詳細(xì)的語法格式如下:INSTRstring,substring,start,occurrence其中:string待查詢的字符串substring正在搜索的字符串start闡明開場(chǎng)搜索的字符位置。默許值是1,就是說,搜索將從字符串的第一個(gè)字符開場(chǎng)。假設(shè),參數(shù)為負(fù)那么表示搜索的位置從右邊開場(chǎng)計(jì)算,而不是默許的從左邊開場(chǎng)occurrence指定試圖搜索的子串的第幾次出現(xiàn),默許值是1,意味著希望其初次出現(xiàn)該函數(shù)反響一索引順序值,在該位置發(fā)現(xiàn)了要搜索的子串。下面的例子指出了INSTR函數(shù)的運(yùn)用情況:INSTR(AAABAABA,B)=4INSTR(AAAB

33、AABA,B,1,2)=7WinnerSoft.SQL內(nèi)置函數(shù)WinnerSoftINSTRB該函數(shù)與INSTR的功能極為類似,也將反響其中的一個(gè)字符串參數(shù)能否在另一個(gè)字符串也是參數(shù)當(dāng)中。只是該函數(shù)前往的是一字節(jié)索引位置,而不是一字符索引位置。其實(shí),僅僅在多個(gè)字符集同時(shí)被運(yùn)用時(shí),這種不同才有意義。其詳細(xì)的語法格式如下:INSTRBstring,substring,start,occurrence其中:string待查詢的字符串substring正在搜索的字符串start闡明開場(chǎng)搜索的字符位置。默許值是1,就是說,搜索將從字符串的第一個(gè)字符開場(chǎng)。假設(shè),參數(shù)為負(fù)那么表示搜索的位置從右邊開場(chǎng)計(jì)算,而

34、不是默許的從左邊開場(chǎng)occurrence指定試圖搜索的子串的第幾次出現(xiàn),默許值是1,意味著希望其初次出現(xiàn)該函數(shù)反響一索引順序值,在該位置發(fā)現(xiàn)了要搜索的子串。下面的例子指出了INSTRB函數(shù)的運(yùn)用情況:INSTRB(AAABAABA,B)=4INSTRB(AAABAABA,B,1,2)=7.SQL內(nèi)置函數(shù)LAST_DAY函數(shù)LAST_DAY前往實(shí)參數(shù)指定日期對(duì)應(yīng)月份的最后一天。其詳細(xì)的語法格式如下:LAST_DAYdate其中:date一日期數(shù)值下面是該函數(shù)的運(yùn)用情況:LAST_DAY(TO_DATE(29-Dec-1988,dd-mon-yyyy)=31-Dec-1988LAST_DAY(TO

35、_DATE(1-Feb-2000,dd-mon-yyyy)=29-Feb-2000WinnerSoft.SQL內(nèi)置函數(shù)LEASTLEAST函數(shù)前往參數(shù)給定的數(shù)值列表中的最小值。對(duì)數(shù)值數(shù)據(jù)或字符串?dāng)?shù)據(jù)均有效。其詳細(xì)的語法格式如下:LEASTvalue,value,value,其中:value一數(shù)字或文本數(shù)值。尤其要留意的是一切的數(shù)據(jù)類型應(yīng)該一致。假設(shè)類型相混,前往值將匹配第一個(gè)參數(shù)的數(shù)據(jù)類型,而且,其它一切的參數(shù)均被轉(zhuǎn)換成該參數(shù)的數(shù)據(jù)類型下面是該函數(shù)的運(yùn)用情況:LEAST1,3,9,45,93,2,-100=-100LEASTJenny,Jeff,Ashley=AshleyLEAST110,12

36、=110第三個(gè)例子闡明了,當(dāng)參數(shù)的數(shù)據(jù)類型相混時(shí)函數(shù)的處置機(jī)制。由于第一個(gè)參數(shù)實(shí)字符串,所以,將數(shù)字1轉(zhuǎn)換成字符串1,一匹配對(duì)應(yīng)的數(shù)據(jù)類型。雖然在數(shù)值上110大于12,但假設(shè)都轉(zhuǎn)換成字符串,那么結(jié)果正好相反。這種情況下,12大于110一順序?yàn)楦祝@就是函數(shù)的前往結(jié)果。WinnerSoft.SQL內(nèi)置函數(shù)LENGTH LENGTH函數(shù)前往字符串的長(zhǎng)度。其詳細(xì)的語法格式如下:LENGTH(string)其中:string恣意字符串下面是該函數(shù)的運(yùn)用情況:LENGTHThis is short=13LENGTHThis is a bit longer=20WinnerSoft.SQL內(nèi)置函數(shù)LEN

37、GTHB LENGTHB函數(shù)前往字符串的長(zhǎng)度。但在多字符集同時(shí)運(yùn)用時(shí)會(huì)有所區(qū)別。其詳細(xì)的語法格式如下:LENGTHB(string)其中:string恣意字符串下面是該函數(shù)的運(yùn)用情況:LENGTHBThis is short=13LENGTHBThis is a bit longer=20WinnerSoft.SQL內(nèi)置函數(shù)LN函數(shù)LN前往一數(shù)值的自然對(duì)數(shù)。其詳細(xì)的語法格式如下:LNnumber其中:number大于0的恣意數(shù)值下面是該函數(shù)的運(yùn)用情況:LN10=2.3025851EXP(2.3025851)=10可見,將函數(shù)LN的結(jié)果作為參數(shù),經(jīng)過再調(diào)用函數(shù)EXP可得到函數(shù)LN的原參數(shù)值。Wi

38、nnerSoft.SQL內(nèi)置函數(shù)LOGLOG函數(shù)前往數(shù)值的非自然對(duì)數(shù)。其詳細(xì)的語法格式如下:LOGlogbase,number其中:logbase除1和0以外的恣意數(shù)值,是對(duì)數(shù)的底number及對(duì)數(shù)的真數(shù)下面是該函數(shù)的運(yùn)用情況:LOG10,100=2LOGEXP(1),10=2.3025851=LN(10)由于102等于100,所以,以10為底時(shí)100的對(duì)數(shù)是2。留意:LOGe,x=LN(x).可以運(yùn)用EXP(1)得到e的值。WinnerSoft.SQL內(nèi)置函數(shù)LOWER函數(shù)LOWER前往參數(shù)指定字符串的小寫方式。其詳細(xì)的語法格式如下:LOWERatring其中:string恣意VARCHAR

39、2型或CHAR型的數(shù)值下面是該函數(shù)的運(yùn)用情況:LOWERThis IS a Test=This is a testWinnerSoft.SQL內(nèi)置函數(shù)LPADLPAD函數(shù)從左面填充指定的字符串。其詳細(xì)的語法格式如下:LPADstring,numchars,padding其中:string恣意VARCHAR2型或CHAR型的字符串numchars前往字符串的字符個(gè)數(shù)padding填充字符。是一可選項(xiàng),默以為單個(gè)空格下面是該函數(shù)的運(yùn)用情況:LPADJenny,10=Jenny(5 leading spaces)LPADJenny,10,*=*Jenny LPADJenny,10,*!=*!*!*J

40、ennyWinnerSoft.SQL內(nèi)置函數(shù)LTRIMLTRIM函數(shù)刪除字符串左邊的前綴字符。普通前綴字符總是空格。其詳細(xì)的語法格式如下:LTRIMstring,trimchars其中:string恣意VARCHAR2型或CHAR型的數(shù)值trimchars待刪除的字符串下面是該函數(shù)的運(yùn)用情況:LTRIM Jeff=Jeff(leading spaces removed)LTRIM*Jeff,*=JeffLTRIM*!*!*Jeff,*!=JeffWinnerSoft.SQL內(nèi)置函數(shù)MODMOD函數(shù)前往一個(gè)數(shù)除以另一數(shù)的余數(shù)。其詳細(xì)的語法格式如下:MODnumber,divisor其中:numb

41、er恣意數(shù)值divisor恣意數(shù)值。該函數(shù)計(jì)算number/divisor的余數(shù)下面是該函數(shù)的運(yùn)用情況:MOD14,12=21400 hours=2:00 OClockMOD10,10=0MOD10,0=10留意:假設(shè)除數(shù)為0那么前往原來的數(shù)WinnerSoft.SQL內(nèi)置函數(shù)MONTHS_BETWEENMONTHS_BETWEEN函數(shù)前往兩個(gè)日期之間的月份數(shù)其詳細(xì)的語法格式如下:MONTHS_BETWEENdate_1,date_2其中:date_1日期型數(shù)據(jù)date_2一日期型數(shù)據(jù)假設(shè)兩個(gè)參數(shù)代表的是某月中的同一日期,或它們軍代表的某月中的最后一天,那么該函數(shù)前往一整型值。否那么,將前往一

42、分?jǐn)?shù)。另外,假設(shè)第一個(gè)參數(shù)代表的日期小于第二個(gè)參數(shù)代表的日期,那么前往一負(fù)值。下面是該函數(shù)的運(yùn)用情況:MONTHS_BETWEENTO_DATE(29-Dec-1999,dd-mon-yyyy),TO_DATE(29-Dec-1988,dd-mon-yyyy)=132MONTHS_BETWEENTO_DATE(29-Dec-1999,dd-mon-yyyy),TO_DATE(24-Nov-1988,dd-mon-yyyy)=133.16129在第一個(gè)例子中,兩個(gè)參數(shù)均為某一月中的29號(hào),所以前往一整型值其間相差的月份數(shù),在第二個(gè)例子中,因兩個(gè)參數(shù)表示的日期不是同一天,所以前往一分?jǐn)?shù)以31天為根

43、底計(jì)算處置WinnerSoft.SQL內(nèi)置函數(shù)NEW_TIMENEW_TIME函數(shù)將在時(shí)區(qū)間轉(zhuǎn)換日期/時(shí)間數(shù)據(jù)。其詳細(xì)的語法格式如下:NEW_TIMEdate,oldzone,newzone其中:date一日期數(shù)值。在Oracle中,除其本人以外,一切日期數(shù)值都有時(shí)間和記號(hào)這樣的成分oldzone代表時(shí)區(qū)的字符串。有效的時(shí)區(qū)如表所示。被推算出的日期數(shù)值就在該時(shí)區(qū)當(dāng)中newzone也是代表時(shí)區(qū)的字符串。被從老時(shí)區(qū)到新時(shí)區(qū)轉(zhuǎn)換的日期數(shù)值下面是該函數(shù)的運(yùn)用情況:NEW_TIMETO_DATE(25-Dec-1999 8:00,dd-mom-yyyy HH:MI,EST,PST)=25-DEC-199

44、9 05:00WinnerSoft.SQL內(nèi)置函數(shù)NEXT_DAYNEXT_DAY函數(shù)前往從實(shí)參日期開場(chǎng),緊隨其后的指定星期對(duì)應(yīng)的日期。其詳細(xì)的語法格式如下:NEXT_DAYdate,weekday其中:date一日期數(shù)據(jù)weekday一字符串,闡明某一天的星期幾的稱號(hào)??梢赃\(yùn)用全稱,也可以運(yùn)用縮寫,但對(duì)于用戶的編程言語做的日期設(shè)置來說必需是有效的日期下面是該函數(shù)的運(yùn)用情況:NEXT_DAYTO_DATE(24-Nov-1999),dd-mon-yyyy,FRIDAY=26-Nov-1999NEXT_DAYTO_DATE(24-Nov-1999),dd-mon-yyyy,WED=01-Dec-

45、1999留意:在第二個(gè)例子當(dāng)中,24-Nov-1999正好落在星期三:Wednesday。下一個(gè)WED自然就是1-Dec-1999,所以,函數(shù)NEXT-DAY前往的結(jié)果就是01-Dec-1999WinnerSoft.SQL內(nèi)置函數(shù)NVLNVL函數(shù)需求兩個(gè)參數(shù)。假設(shè)第一個(gè)參數(shù)為空,那么前往第二個(gè)參數(shù)。第二個(gè)參數(shù)表示是第一個(gè)參數(shù)的交換對(duì)象。其詳細(xì)的語法格式如下:NVLvalue,alternative其中:value一個(gè)可為空的值。它不為空的時(shí)候?qū)⒆鳛榍巴礱lternative只需它不是空的就是將被前往的值下面是該函數(shù)處置數(shù)據(jù)庫的某些列包括空值時(shí)的情況:SELECT emp_id,NVL(emp

46、_name,Name Missing!)FROM emp_table;在該例中,假設(shè)雇員有名字,將經(jīng)過該函數(shù)前往其名字。假設(shè)雇員的名字為空,將前往Name Missing!WinnerSoft.SQL內(nèi)置函數(shù)POWER函數(shù)POWER前往一個(gè)數(shù)值的指定次冪。其詳細(xì)的語法格式如下:POWER(number,power)其中:number恣意數(shù)值power冪次數(shù)。函數(shù)的結(jié)果其實(shí)即:number冪次。假設(shè)第一個(gè)參數(shù)為負(fù)數(shù),那么該冪次數(shù)務(wù)必是一整數(shù)。其它情況可為恣意數(shù)值下面是該函數(shù)的運(yùn)用情況:POWER(10,2)=100(10*10)POWER(10,3)=1000POWER(-10,3)=-1000

47、WinnerSoft.SQL內(nèi)置函數(shù)RAWTOHEXRAWTOHEX函數(shù)將一raw轉(zhuǎn)換成十六進(jìn)制字符表示的串值。其詳細(xì)的語法格式如下:RAWTOHEXraw_value其中:raw_value一RAW型數(shù)值下面是該函數(shù)的運(yùn)用情況:SQLCREATE TABLE xx(y raw(10);Table created.SQLINSERT INTO xx VALUES(HEXTORAW(414243);1 row created.SQLSELECT RAWTOHEX(y) FORM xx;RAWTOHEX(Y)-414243WinnerSoft.SQL內(nèi)置函數(shù)REPLACEREPLACE函數(shù)在一字符

48、串中搜索一指定的子串,并將其交換成另外一指定串。其詳細(xì)的語法格式如下:REPLACEstring,substring,replace_string其中:string被搜索字符串。在其中搜索待交換串substring被搜索子串。一切找到的子串均被交換掉replace_string交換結(jié)果子串。是一可選項(xiàng)。假設(shè)該參數(shù)被忽略,那么一切被搜索到的子串本質(zhì)上均被刪除下面是該函數(shù)的運(yùn)用情況:REPLACEThis is a test,is,was=Thwas was a testREPLACEThis is a test,is=Th a testWinnerSoft.SQL內(nèi)置函數(shù)ROUND(for da

49、tes)ROUND函數(shù)將一日期處置舍入成第二個(gè)參數(shù)指定的方式。其詳細(xì)的語法格式如下:ROUND(date,fmt)其中:date一個(gè)日期數(shù)值fmt是一個(gè)日期格式闡明符。指定日期將被處置成該闡明符指定的方式。省略該參數(shù),那么指定日期將被處置到最近的一天下面是該函數(shù)的運(yùn)用情況:ROUND(TO_DATE(24-Nov-1999 08:00 pm,dd-mon-yyyy hh:mi am)=25-Nov-1999 12:00:00 amROUND(TO_DATE(24-Nov-1999 08:37 pm,dd-mon-yyyy hh:mi am),hh)=24-Nov-1999 09:00:00 a

50、m留意:這種處置過程能夠意味著日期數(shù)值的改動(dòng)。在第一個(gè)例子中,由于8:00 PM是緊鄰第二天的一準(zhǔn)確值,所以處置結(jié)果被轉(zhuǎn)到下一天25th而不是當(dāng)天24th.WinnerSoft.SQL內(nèi)置函數(shù)ROUND(for number)ROUND函數(shù)將一數(shù)值處置舍入成第二個(gè)參數(shù)指定的方式的十進(jìn)制數(shù)。其詳細(xì)的語法格式如下:ROUND(value,places)其中:value試圖轉(zhuǎn)換的數(shù)值places結(jié)果中的十進(jìn)制數(shù)位置。必需是一正整數(shù),但能夠是一負(fù)數(shù)。假設(shè)是負(fù)數(shù),數(shù)字就被準(zhǔn)確地處置在從小數(shù)點(diǎn)其左數(shù)的十進(jìn)制數(shù)下面是該函數(shù)的運(yùn)用情況:ROUND(89,985,2)=89.90Note that .005 i

51、s rounded up.ROUND(89,985,-1)=90ROUND(89,985,-2)=100WinnerSoft.SQL內(nèi)置函數(shù)ROWIDTOCHARROWIDTOCHAR函數(shù)將一行標(biāo)志碼ROWID轉(zhuǎn)換成一字符串。其詳細(xì)的語法格式如下:ROWIDTOCHARrowid其中:rowid一ROWID型數(shù)據(jù)下面是該函數(shù)的運(yùn)用情況:SQLSELECT ROWIDTOCHAR(ROWID) FROM dual;ROWIDTOCHAR(ROWID)-AAAADCAABAAAAVUAAAWinnerSoft.SQL內(nèi)置函數(shù)RPADRPAD函數(shù)在字符串的后面追加假設(shè)干字符。其詳細(xì)的語法格式如下:R

52、PADstring,numchars,padding其中:string恣意VARCHAR2型或CHAR型的數(shù)據(jù)numchars函數(shù)結(jié)果串的長(zhǎng)度padding追加字符,單個(gè)的。是可選項(xiàng),默以為空格下面是該函數(shù)的運(yùn)用情況:RPAD(Jenny,10)=Jenny (5 trailing spaces)RPAD(Jenny,10,*)=Jenny*RPAD(Jenny,10,*!)=Jenny*!*!*WinnerSoft.SQL內(nèi)置函數(shù)RTRIMRTRIM函數(shù)緊縮掉串右面的尾隨字符,經(jīng)常是從指定字符串第一參數(shù)中緊縮空格。其詳細(xì)的語法格式如下:RTRIMstring,trimchars其中:stri

53、ng恣意VARCHAR2型或CHAR型的數(shù)據(jù)trimchars預(yù)備緊縮掉的字符串下面是該函數(shù)的運(yùn)用情況:RTRIM(Jeff )= Jeff(trailing spaces removed)RTRIM(Jenny*)= JeffRTRIM(Jenny*!*!*)= JeffWinnerSoft.SQL內(nèi)置函數(shù)SIGN SIGN函數(shù)前往實(shí)參的符號(hào)。對(duì)于負(fù)數(shù)前往-1,0前往0,正數(shù)前往+1。其詳細(xì)的語法格式如下:SIGNvalue其中:value輸入的實(shí)參,他試圖前往它的符號(hào)下面是該函數(shù)的運(yùn)用情況:SIGN-100=-1SIGN0=0SIGN100=1可以運(yùn)用該函數(shù)和DECODE函數(shù),根據(jù)一個(gè)數(shù)值

54、的正、負(fù)或0,指明表達(dá)式間的不同。WinnerSoft.SQL內(nèi)置函數(shù)SINSIN函數(shù)前往一個(gè)角度的正弦值。其詳細(xì)的語法格式如下:SINangle其中:angle待求解其正弦的角度。是一角度表達(dá)式??蓞⒖己瘮?shù)COS了解從弧度到角度的轉(zhuǎn)換下面是該函數(shù)的運(yùn)用情況:SIN90*3.1415926/180=1SIN0=0WinnerSoft.SQL內(nèi)置函數(shù)SOUNDEXSOUNDEX函數(shù)根據(jù)以下規(guī)那么前往一個(gè)字符串的發(fā)音描畫。1、保管字符串的首字母2、刪除下面的一切字母:a、e、h、I、o、u、w和y。3、首字母后面的任一字母均按如下規(guī)那么匹配于某一數(shù)字:b,f,p,v=1c,g,j,k,q,s,x,

55、z=2d,t=3I=4m,n=5r=64、結(jié)果被縮寫并轉(zhuǎn)換成一個(gè)4位的數(shù)字其詳細(xì)的語法格式如下:SOUNDEXstring其中:string恣意字符串下面是該函數(shù)的運(yùn)用情況:SOUNDEX(Gennick)=520 SOUNDEX(Genick)=520 SOUNDEX(Genyk)=520WinnerSoft.SQL內(nèi)置函數(shù)SORTSORT函數(shù)前往一數(shù)字的算術(shù)平方根。其詳細(xì)的語法格式如下:SORTnumber其中:number試圖求解其平方根的數(shù)值,非負(fù)數(shù)下面是該函數(shù)的運(yùn)用情況:SORT100=10because 10*10-100SORT100=3.1622777WinnerSoft.SQ

56、L內(nèi)置函數(shù)SUBSTRSUBSTR前往一字符串得指定字串。其詳細(xì)的語法格式如下:SUBSTRstring,start,length其中:string恣意字符串start字串的開場(chǎng)位置。第一個(gè)位置總匹配為1。該參數(shù)可以為負(fù)數(shù),這時(shí)從給定字符串的右面數(shù)起length待匹配字串的長(zhǎng)度。是一可選項(xiàng),忽略它那么匹配整個(gè)字符串下面是該函數(shù)的運(yùn)用情況:SUBSTRJennyJeffJonathan,6,4=JeffSUBSTRJennyJeffJonathan,-12,4=JeffSUBSTRJennyJeffJonathan,-8=JonathanWinnerSoft.SQL內(nèi)置函數(shù)SUBSTRBSUBS

57、TRB前往一字符串的指定部分。該函數(shù)與SUBSTR極為類似,只是該函數(shù)的start和length兩參數(shù)均以字節(jié)為單位,而不是根據(jù)字符。這種區(qū)別只需在運(yùn)用多種不同的字符集時(shí)才有意義。其詳細(xì)的語法格式如下:SUBSTRBstring,start,length其中:string恣意字符串start字串的開場(chǎng)位置。第一個(gè)位置總匹配為1。該參數(shù)可以為負(fù)數(shù),這時(shí)從給定字符串的右面數(shù)起length待匹配字串的長(zhǎng)度。是一可選項(xiàng),忽略它那么匹配整個(gè)字符串下面是該函數(shù)的運(yùn)用情況:SUBSTRBJennyJeffJonathan,6,4=JeffSUBSTRBJennyJeffJonathan,-12,4=Jeff

58、SUBSTRBJennyJeffJonathan,-8=JonathanWinnerSoft.SQL內(nèi)置函數(shù)SYSDATESYSDATE函數(shù)前往當(dāng)前日期時(shí)間,不斷到秒。其詳細(xì)的語法格式如下:SYSDATESYSDATE沒有參數(shù)。下面是該函數(shù)的運(yùn)用情況:SQLSELECT SYSDATE FROM DUAL;SYSDATE-24-Nov-1999 06:45:00 pm當(dāng)然,結(jié)果會(huì)由于用戶調(diào)用該函數(shù)的時(shí)機(jī)不同而不同。WinnerSoft.SQL內(nèi)置函數(shù)TANTAN函數(shù)前往一個(gè)角度的正切值。其詳細(xì)的語法格式如下:TANangle其中:angle用弧度表示??蓞⒖己瘮?shù)COS了解從弧度到角度的轉(zhuǎn)換下面

59、是該函數(shù)的運(yùn)用情況:TAN225*3.1415926535/180=1TAN0=0WinnerSoft.SQL內(nèi)置函數(shù)TANHTANH函數(shù)前往一個(gè)角度的十六進(jìn)制正切值。其詳細(xì)的語法格式如下:TANHangle其中:angle用弧度表示??蓞⒖己瘮?shù)COS了解從弧度到角度的轉(zhuǎn)換下面是該函數(shù)的運(yùn)用情況:TANH225*3.1415926535/180=.99922389TANH0=0WinnerSoft.SQL內(nèi)置函數(shù)TO_CHAR(for dates)TO_CHAR函數(shù)將一個(gè)日期型數(shù)據(jù)轉(zhuǎn)換成一個(gè)字符型數(shù)據(jù)。其詳細(xì)的語法格式如下:TO_CHAR(date,fmt,NLS_DATE_LANGUAGE=

60、language)其中:date任一DATE型數(shù)據(jù)fmt一個(gè)日期格式闡明符,它控制了代表日期型數(shù)據(jù)的字符型結(jié)果language 運(yùn)用的言語,它對(duì)日期拼讀有影響,如在運(yùn)用月份、日子、星期等時(shí)下面是該函數(shù)的運(yùn)用情況:SQLSELECT TO_CHAR(SYSDATE,dd-Mon-yyyy)FROM dual;TO_CHAR(SYS-24-Nov-1999SQLSELECT TO_CHAR(SYSDATE,Month,NLS_DATE_LANGUAGE=Spanish)FROM dual;TO_CHAR(SY-NovemberWinnerSoft.SQL內(nèi)置函數(shù)TO_CHAR(for number

溫馨提示

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

評(píng)論

0/150

提交評(píng)論