OracleSQL內(nèi)置函數(shù)大全PPT課件_第1頁
OracleSQL內(nèi)置函數(shù)大全PPT課件_第2頁
OracleSQL內(nèi)置函數(shù)大全PPT課件_第3頁
OracleSQL內(nèi)置函數(shù)大全PPT課件_第4頁
OracleSQL內(nèi)置函數(shù)大全PPT課件_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

3、定義成:負(fù)數(shù)前面負(fù)號(-),正數(shù)前面置正號(+)將符號置于數(shù)值后面,符號變成尾隨符號TMTM9TME以最少的字符數(shù)為數(shù)值格式。其中,TM9時固定的注記方式,但TME則需使用具體的說明。如果,在一超過64個字符的字符串中使用了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的個數(shù)元素示例說明第2頁/共76頁日期格式元素日期格式元素元素示例TO_DATE? 說明_/,.;:mm/dd/yyX在

4、一日期當(dāng)中設(shè)置一分隔標(biāo)點(diǎn)。其實(shí),在說明一日期格式時,可以使用任意字符作為分隔標(biāo)點(diǎn)ADA.D.in BCB.C.YYYY ADyyyy bcYYYY B.C.X標(biāo)示公元標(biāo)志AD/BC的位置。在某時間內(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的位置。在某時間區(qū)間是否加設(shè)該標(biāo)志,應(yīng)該與所使用的格式說明符相一致PMP.M.hh:mi pmhh:mi P.M.標(biāo)示AM/PM的位置。該說明符與AM和A.M.的使用相同,但不能用在函數(shù)TO_CHAR中CCSCCCCSCC返回世紀(jì)數(shù)值。使用S可以在BC前

5、面加一負(fù)號。2000年對應(yīng)20th世紀(jì),20001年對應(yīng)21th世紀(jì)DDX返回一星期序號1-7,星期日為1DAYDay dd-Mon-yyyyX返回9個字符寬度的星期全名DYDy dd-Mon-yyyyX返回縮寫的星期名DDdd-Mon-yyyy返回月份值第3頁/共76頁日期格式元素日期格式元素DDDddd yyy返回年值EE返回一時代的縮寫名稱。該說明符僅用于有歷法支持的時代,例如,日本的天皇歷法等EEEE返回一時代的全名HHHH:MIX返回小時數(shù)值(1-12)HH12hh12:mi:ss返回小時數(shù)值(1-12)HH24HH24:MIX返回小時數(shù)值(0-23)IWIW返回一年中由ISO標(biāo)準(zhǔn)定

6、義的星期數(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返回一個分鐘數(shù)值MMmm/dd/yyX返回一個月份數(shù)字MONdd=Mon-yyyyX返回月份縮寫MONTHMonrh dd,yyyyX返回有9個字符寬度的月份全名QQ返回相應(yīng)的季節(jié)號(數(shù)字),例如:1-3月返回1,4-6月返回2,如此等等RMRMX返回一羅馬數(shù)字月份元素示例TO_DATE?說明第4頁/共76頁日期格式元素日期格式元素元素示例TO_DATE?說明RRdd-

7、Mon-rrX通過一個窗口(其位置可變)解釋一個兩位數(shù)字的年份。如果,這個兩位的數(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返回相對一年中的星期數(shù)字WW返回相對一個月中的星期數(shù)字Y,YYYMon dd,Y,YYYX返回一帶有逗號的年份數(shù)字,逗號后面是一千位數(shù)YEARSYEARMon dd,YEAY返回

8、一個逐字拼寫的年份數(shù)值。加S對于公元前的年份前綴一個負(fù)號(-)YYYYSYYYYYYYYYMon dd,YYYYX返回年份數(shù)字,從1位到此4位。使用YYYY將得到全部4位年份數(shù)字,而使用YY僅僅得到最后的兩位,如此等等。負(fù)號(-)被加到S前表示公元前的年份第5頁/共76頁日期格式元素日期格式元素一般地,日期格式說明符是不太敏感的。然而,當(dāng)為了顯示而說明日期格式、對于文本數(shù)據(jù)中的說明符等情況下,它就變得比較務(wù)實(shí)、具體了。以月份的名字為例,通過下面引用的結(jié)果解釋一下該情況的效果:TO_CHAR(SYSDATE,MONTH)=NOVEMBERTO_CHAR(SYSDATE,Month)=Novemb

9、erTO_CHAR(SYSDATE,month)=november當(dāng)你鍵入的單詞MONTH(月份)是大寫字母時,月份名字的結(jié)果就全部說明為大寫。否則,如果串說明時的首字母是大寫,則返回的月份名首字母也是大寫字母。同樣的規(guī)則也適用于下面的格式說明符:AD、AM、PM、BC、DAY、DY、MON、RM和YEAR第6頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) ABSABSABS函數(shù)返回一數(shù)值的絕對值。負(fù)數(shù)將舍去其負(fù)號。下面是它的語法格式:ABS(number)其中,number是希望得到其絕對值的數(shù)值A(chǔ)BS函數(shù)截去數(shù)值的符號。如下例所示:ABS(5)=5ABS(5)=5不管是5還是-5,其絕對值均為5

10、。第7頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) ACOSACOSACOS函數(shù)返回一數(shù)值的反余弦值。結(jié)果以弧度表示,且在0到PI之間。其語法格式如下:ACOS(number)其中,number必須是-1與1之間的值下面的例子顯示了1和-1 的反余弦值:ACOS(1)=0ACOS(-1)=3.1415927(PI)第8頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) ADD_MONTHSADD_MONTHSADD_MONTHS函數(shù)將一個日期上加上一指定的月份數(shù),所以,日期中的日將是不變的。然而,如果開始日期是某月的最后一天,那么,結(jié)果將會調(diào)整以使返回值仍對應(yīng)新的一月的最后一天。如果,結(jié)果月份的天數(shù)比開始月

11、份的天數(shù)少,那么,也會向回調(diào)整以適應(yīng)有效日期。其語法格式如下:ADD_MONTHS(date,months)其中:date 一個日期數(shù)值months要加上的月份數(shù)。要減去的月份數(shù)用負(fù)數(shù)下面的例子解釋了該函數(shù)的使用: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注意,在上面的第三個例子中,函數(shù)將不得

12、不將31日往回調(diào)整為28日,已使結(jié)果對應(yīng)新一月的最后一天。因?yàn)椋?999年的2月份只有28天。在第二個例子中,則是從30往后調(diào)整為31,也同樣是為了保持對應(yīng)的最后一天。第9頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) ASCIIASCIIASCII函數(shù)返回你指向的字符串首字母的十進(jìn)制表示代表碼值。該返回值或許是ASCII碼值,也或許不是。如果用戶的數(shù)據(jù)庫字符集是7位的ASCII值,那就得到一ASCII碼值。該返回值總是以用戶使用的字符集為基礎(chǔ)的。ASCII(string)其中:string一個字符串。更多的時候就是一字符下面的例子解釋了該函數(shù)的使用:ASCII(j)=74ASCII(jeff)=7

13、4從上面的第二個例子,我們不難看出,如果指定了一個多字符串,該函數(shù)將忽略除首字母外的所有字符。第10頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) ASINASINASIN函數(shù)返回一數(shù)值的反正弦值。結(jié)果以弧度表示,且在-PI/2到PI/2之間。其語法格式如下:ASIN(number)其中:number必須是-1與1之間的值下面的例子顯示了1和-1的反正弦值:ASIN(1)=1.57ASIN(-1)=-1.57第11頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) ATANATANATAN函數(shù)返回一數(shù)值的反正切值。結(jié)果以弧度表示,且在-PI/2到PI/2之間。其語法格式如下:ATAN(number)其中:nu

14、mber必須是-1與1之間的值下面的例子顯示了1和-1 的反正切值:ATAN(1)=0.7854ATAN(-1)=-0.7854第12頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) ATAN2ATAN2 ATAN2函數(shù)返回兩個數(shù)值的反正切值。結(jié)果以弧度表示。其語法格式如下:ATAN2(first,second)其中:first第一個數(shù)second第二個數(shù)函數(shù)ATAN2(first,second)與函數(shù)TAN(first/second)的功能是相同的。下面的例子顯示了1和-1的反正切值:ATAN2(1,.5)=1.107TAN(1/.5)=1.107第13頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) BF

15、ILENAMEBFILENAMEBFILENAME函數(shù)返回一指向磁盤的物理文件的BFILE地址。其語法格式如下:BFILENAME(directory,filename)其中:directory 一個包括指定文件的目錄路徑字符串。 該目錄通過命令CREATE DIRECTORY產(chǎn)生。 但它不是一個操作系統(tǒng)目錄filename 指定目錄中用戶試圖指定的文件名字。 該文件可以是預(yù)先不存在的文件下面的例子解釋了BFILENAME函數(shù)的使用情況:BFILENAME(gif_dir,book_photo.gif)第14頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) CEILCEILCEIL函數(shù)根據(jù)輸入值返回一

16、個數(shù)值。輸入?yún)?shù)可以是非整數(shù)值,但返回結(jié)果則是大于等于輸入?yún)?shù)的最小整數(shù)。其語法格式如下:CEIL(number)其中:number任意數(shù)值,十進(jìn)制數(shù)下面的例子解釋了CEIL函數(shù)的使用情況:CEIL(5.1)=6CEIL(-5.1)=-5應(yīng)注意,對于負(fù)數(shù)使用該函數(shù)的結(jié)果。大于等于-5。1的最小整數(shù)精確地講應(yīng)該是-5。這是數(shù)學(xué)上的情況,但首先也是記數(shù)中知覺上的感覺。第15頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) CHARTOROWIDCHARTOROWIDCHARTOROWID函數(shù)將一個字符串轉(zhuǎn)換成rowid類型。其語法格式如下:CHARTOROWID(string)其中:string待處理的字

17、符串。該字符串應(yīng)該能表示一個有效的rowid型數(shù)據(jù)下面的例子解釋了CHARTOROWID函數(shù)的使用情況:SQLSELECT ROWID FORM dual;ROWID-AAAADCAABAAAAVUAAASQLSELECT * FORM dual 2 WHERE ROWID=CHARTOROWID(AAAADCAABAAAAVUAAA);D-X第16頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) CHRCHRCHR函數(shù)就相應(yīng)的數(shù)據(jù)庫字符集,返回一個指定數(shù)值相應(yīng)的字符。例如,給定一個ASCII值,使用CHR函數(shù)返回該數(shù)值表示的字符。其語法格式如下:CHR(integerUSING NCHAR_CS)其

18、中:integer在相應(yīng)的字符集中,代表對應(yīng)字符的整數(shù)類型USING NCHAR_CS指明相應(yīng)的字符集下面的例子解釋了CHR函數(shù)的使用情況:CHR(10)=a tab characterCHR(65)=A這些例子假設(shè)基于ASCII字符集第17頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) CONCATCONCATCONCAT函數(shù)將兩個輸入字符串,組合成一個,并返回結(jié)果。其語法格式如下:CONCAT(string_1,string_2)其中:string_1第一個字符串string_2第二個字符串。該字符串將被拼接在第一個字符串的尾部下面的例子解釋了CONCAT函數(shù)的使用情況:CONCAT(This

19、is,a test)=This is a test第18頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) CONVERTCONVERTCONVERT函數(shù)把一字符串從一個字符集轉(zhuǎn)換到另一字符集。其語法格式如下:CONVERT(string,dest_char_set,source_char_set)其中:string待轉(zhuǎn)換的字符串dest_char_set目標(biāo)字符串source_char_set源字符集。省略默認(rèn)數(shù)據(jù)庫字符集下面的例子解釋了CONVERT函數(shù)的使用情況:CONVERT(Jonathan,WE8EBDIC37C,US7ASCII)CONVERT(Jonathan,WE8ROMAN8)第一個

20、例子從US7ASCII字符集轉(zhuǎn)換。第二個例子從默認(rèn)數(shù)據(jù)庫字符集轉(zhuǎn)換。第19頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) COSCOSCOS函數(shù)返回一角度的余弦值。結(jié)果為弧度值。其語法格式如下:COS(angle)其中:angle角度值,用弧度表示下面的例子解釋了COS函數(shù)的使用情況:COS(90*3.14/180)=.000796COS(0)=1第20頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) COSHCOSHCOSH函數(shù)返回一角度的雙曲余弦值。其語法格式如下:COSH(angle)其中:angle角度值,以弧度表示下面的例子解釋了COSH函數(shù)的使用情況:COSH(0)=1COSH(90*3.14/

21、180)=2.507將角度值轉(zhuǎn)化成弧度值,可以參考COS函數(shù)的有關(guān)部門信息第21頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) DECODE(DECODE(一一) )DECODE函數(shù)相當(dāng)于一條件語句(IF).它將輸入數(shù)值與函數(shù)中的參數(shù)列表相比較,根據(jù)輸入值返回一個對應(yīng)值。函數(shù)的參數(shù)列表是由若干數(shù)值及其對應(yīng)結(jié)果值組成的若干序偶形式。當(dāng)然,如果未能與任何一個實(shí)參序偶匹配成功,則函數(shù)也有默認(rèn)的返回值。區(qū)別于SQL的其它函數(shù),DECODE函數(shù)還能識別和操作空值。其具體的語法格式如下:DECODE(input_value,value,result,value,result,default_result);其中

22、:input_value試圖處理的數(shù)值。DECODE函數(shù)將該數(shù)值與一系列的序偶相比較,以決定最后的返回結(jié)果value是一組成序偶的數(shù)值。如果輸入數(shù)值與之匹配成功,則相應(yīng)的結(jié)果將被返回。對應(yīng)一個空的返回值,可以使用關(guān)鍵字NULL于之對應(yīng)result是一組成序偶的結(jié)果值default_result未能與任何一序偶匹配成功時,函數(shù)返回的默認(rèn)值下面的例子說明了,人們?nèi)绾巫x取用戶CHECKUP表SEAPARK中的BLOOD_TEST_FLAG列下的項(xiàng)目,作為DECODE函數(shù)的實(shí)參支持值。SELECT checkup_type,DECODE(blood_test_flag,Y,Yes,N,No,NULL,

23、None,Invalid)FROM checkup;第22頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) DECODE(DECODE(二二) )這個SQL語句展示了DECODE函數(shù)的左右基礎(chǔ)功能特征。函數(shù)的輸入值時BLOOD_TEST_FLAG列的數(shù)據(jù),如果該列的值是Y,那么,函數(shù)返回YES。如果該列的值是NULL,那么,函數(shù)返回None。如果沒有與任何一個序偶匹配成功,則表示該列當(dāng)前值無效,函數(shù)返回Invalid。在SQL疑難問題中,DECODE函數(shù)常常發(fā)揮非常靈活的作用。其中的一個技術(shù)就是為了某種目的可以將一個表的行轉(zhuǎn)換成列。例如:SQLSELECT TO_CHAR(TRUNC(BIRTH_DA

24、TE,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(*)- -199511996319971第23頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù)該例告訴我們,1995、1996和1997年各出生了多少動物。每一行顯示不同的年。一旦希望將這些數(shù)值顯示成3列,該如何處理?可以通過如表B-1所示的方法處理之。使用DECODE查詢SQL

25、SELECT 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),1997,1,0)BORN_1997 FROM AQUATIC_ANIMAL WHERE TO_CHAR(TRUNC(BIRTH_DATE,YEAR),YYYY)IN(1995,1996,1997); BORN_1995

26、BORN_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年誕生的動物數(shù)目。1996和1997年的情況類似。第24頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) EMPTY_BLOBEMPTY_BLOBEMPTY_BLOB函數(shù)返回一空的BLOB指針,該指針可以用在INSERT或UPDATE命令中,以初始化BLOB列項(xiàng)。其具體的語法格式

27、如下:EMPTY_BLOB()該函數(shù)沒有參數(shù)。下面的例子說明了如何使用該函數(shù)初始化BLOB列,并作為一個新行插入到表中。INSERT INTO some_table(blob_column)VALUE(EMPTY_BLOB();第25頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) EMPTY_CLOBEMPTY_CLOBEMPTY_CLOB函數(shù)與EMPTY_BLOB函數(shù)的功能類似,只不過對應(yīng)CLOB而已。它返回一空的CLOB指針,該指針可以用在INSERT或UPDATE命令中,以初始化CLOB列。其具體的語法格式如下:EMPTY_CLOB()該函數(shù)沒有參數(shù)。下面的例子說明了如何使用該函數(shù)初始化CLO

28、B列,并作為一個新行插入到表中。INSERT INTO some_table(clob_column)VALUE(EMPTY_CLOB();第26頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) EXPEXPEXP函數(shù)返回e的一個冪。在數(shù)學(xué)上e經(jīng)常被用來表示一指定的特殊數(shù)值(一個十進(jìn)制的無限數(shù))2.178,它是數(shù)學(xué)的基礎(chǔ)。其具體的語法格式如下:EXP(exponent)其中:exponent返回e的少次(exponent)冪下面是該函數(shù)的使用情況:EXP(1)=2.7182818EXP(3)=20.085537(2.7182818*2.7182818*2.7182818)第27頁/共76頁SQLSQL

29、內(nèi)置函數(shù)內(nèi)置函數(shù) FLOORFLOORFLOOR函數(shù)返回一個小于或等于給定十進(jìn)制數(shù)的最大整數(shù)。該函數(shù)的工作機(jī)制與函數(shù)CEIL的情況極為相似,但卻正好相反。其具體的語法格式如下:FLOOR(number)其中:number任意數(shù),包括十進(jìn)制數(shù)下面是該函數(shù)的使用情況: FLOOR(5.1)=5 FLOOR(-5.1)=-6為了理解函數(shù)FLOOR和函數(shù)CEIL在處理負(fù)數(shù)時的不同機(jī)制,可以比較函數(shù)FLOOR(5.1)和函數(shù)CEIL(-5.1)的執(zhí)行結(jié)果。第28頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) GREATESTGREATESTGREATEST函數(shù)返回一數(shù)值列表中的最高數(shù)值??墒褂肎REATEST

30、函數(shù)處理數(shù)字?jǐn)?shù)據(jù)和字符數(shù)據(jù)。其具體的語法格式如下:GREATEST(value,value,value,)其中:value數(shù)字?jǐn)?shù)據(jù)或文本數(shù)據(jù)。一般地,所有數(shù)值的類型應(yīng)該一致。如果給定的數(shù)據(jù)類型相混,返回值將匹配第一個參數(shù)類型,其余的所有參數(shù)自然被轉(zhuǎn)換成對應(yīng)的類型下面是該函數(shù)的使用情況:GREATEST(1,3,9,45,93,2,-100)=93GREATEST(Jenny,Jeff,Ashley)= JennyGREATEST(11,101)=11第三個例子反映了參數(shù)類型相混時的函數(shù)處理情況。因?yàn)榈谝坏臄?shù)據(jù)類型是字符串,所以,Oracle將數(shù)字1轉(zhuǎn)換成字符串1,以匹配對應(yīng)的數(shù)據(jù)類型。雖然在數(shù)

31、值上101大于11,但如果都轉(zhuǎn)換成字符串,則結(jié)果正好相反。這種情況下,11大于101,并且,也是函數(shù)的返回結(jié)果。第29頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) HEXTORAWHEXTORAW函數(shù)HEXTORAW將一個由十六進(jìn)制字符組成的字符串轉(zhuǎn)換成一個raw數(shù)值。其具體的語法格式如下:HEXTORAW(string)其中:string十六進(jìn)制字符組成的字符串?dāng)?shù)據(jù)函數(shù)HEXTORAW應(yīng)用情況舉例SQLCREATE TABLE xx (y raw(10);Table created.SQLINSERT INTO xx VALUES(HEXTORAW(414243);1 row created.A

32、QLSELECT DUMP(y) FROM xx;DUMP(Y)-Typ=23 Len=3:65,66,67注意:在調(diào)用函數(shù)時,raw項(xiàng)中的數(shù)值是精確表示的(十進(jìn)制數(shù)65=十六進(jìn)制數(shù)41)第30頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) INITCAPINITCAPINITCAP函數(shù)接收一字符串,并轉(zhuǎn)換該字符串中的所有單詞,以使各單詞均以大寫字母開頭。其的語法格式如下:INITCAP(string)其中:string任意一VARCHAR2或CHAR型數(shù)據(jù)下面是該函數(shù)的使用情況。INITCAP(This is a test=This is a test第31頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù)

33、 INSTRINSTR函數(shù)INSTR會告訴用戶,其中的一個字符串(參數(shù))是否在另一個字符串(也是參數(shù))當(dāng)中。其具體的語法格式如下:INSTR(string,substring,start,occurrence)其中:string待查詢的字符串substring正在搜索的字符串start說明開始搜索的字符位置。默認(rèn)值是1,就是說,搜索將從字符串的第一個字符開始。如果,參數(shù)為負(fù)則表示搜索的位置從右邊開始計(jì)算,而不是默認(rèn)的從左邊開始o(jì)ccurrence 指定試圖搜索的子串的第幾次出現(xiàn),默認(rèn)值是1,意味著希望其首次出現(xiàn)該函數(shù)反饋一索引順序值,在該位置發(fā)現(xiàn)了要搜索的子串。下面的例子指出了INSTR函數(shù)的

34、使用情況:INSTR(AAABAABA,B)=4INSTR(AAABAABA,B,1,2)=7第32頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) INSTRBINSTRB該函數(shù)與INSTR的功能極為類似,也將反饋其中的一個字符串(參數(shù))是否在另一個字符串(也是參數(shù))當(dāng)中。只是該函數(shù)返回的是一字節(jié)索引位置,而不是一字符索引位置。其實(shí),僅僅在多個字符集同時被使用時,這種不同才有意義。其具體的語法格式如下:INSTRB(string,substring,start,occurrence)其中:string待查詢的字符串substring正在搜索的字符串start說明開始搜索的字符位置。默認(rèn)值是1,就是說

35、,搜索將從字符串的第一個字符開始。如果,參數(shù)為負(fù)則表示搜索的位置從右邊開始計(jì)算,而不是默認(rèn)的從左邊開始o(jì)ccurrence 指定試圖搜索的子串的第幾次出現(xiàn),默認(rèn)值是1,意味著希望其首次出現(xiàn)該函數(shù)反饋一索引順序值,在該位置發(fā)現(xiàn)了要搜索的子串。下面的例子指出了INSTRB函數(shù)的使用情況:INSTRB(AAABAABA,B)=4INSTRB(AAABAABA,B,1,2)=7第33頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) LAST_DAYLAST_DAY函數(shù)LAST_DAY返回實(shí)參數(shù)指定日期對應(yīng)月份的最后一天。其具體的語法格式如下:LAST_DAY(date)其中:date一日期數(shù)值下面是該函數(shù)的使

36、用情況:LAST_DAY(TO_DATE(29-Dec-1988,dd-mon-yyyy)=31-Dec-1988LAST_DAY(TO_DATE(1-Feb-2000,dd-mon-yyyy)=29-Feb-2000第34頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) LEASTLEASTLEAST函數(shù)返回參數(shù)給定的數(shù)值列表中的最小值。對數(shù)值數(shù)據(jù)或字符串?dāng)?shù)據(jù)均有效。其具體的語法格式如下:LEAST(value,value,value,)其中:value一數(shù)字或文本數(shù)值。尤其要注意的是所有的數(shù)據(jù)類型應(yīng)該一致。如果類型相混,返回值將匹配第一個參數(shù)的數(shù)據(jù)類型,而且,其它所有的參數(shù)均被轉(zhuǎn)換成該參數(shù)的數(shù)據(jù)類

37、型下面是該函數(shù)的使用情況:LEAST(1,3,9,45,93,2,-100)=-100LEAST(Jenny,Jeff,Ashley)=AshleyLEAST(110,12)=110第三個例子說明了,當(dāng)參數(shù)的數(shù)據(jù)類型相混時函數(shù)的處理機(jī)制。因?yàn)榈谝粋€參數(shù)實(shí)字符串,所以,將數(shù)字1轉(zhuǎn)換成字符串1,一匹配對應(yīng)的數(shù)據(jù)類型。雖然在數(shù)值上110大于12,但如果都轉(zhuǎn)換成字符串,則結(jié)果正好相反。這種情況下,12大于110(一順序?yàn)榛A(chǔ)),這就是函數(shù)的返回結(jié)果。第35頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) LENGTH LENGTH LENGTH函數(shù)返回字符串的長度。其具體的語法格式如下:LENGTH(stri

38、ng)其中:string任意字符串下面是該函數(shù)的使用情況:LENGTH(This is short)=13LENGTH(This is a bit longer)=20第36頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) LENGTHB LENGTHB LENGTHB函數(shù)返回字符串的長度。但在多字符集同時使用時會有所區(qū)別。其具體的語法格式如下:LENGTHB(string)其中:string任意字符串下面是該函數(shù)的使用情況:LENGTHB(This is short)=13LENGTHB(This is a bit longer)=20第37頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) LNLN函數(shù)LN

39、返回一數(shù)值的自然對數(shù)。其具體的語法格式如下:LN(number)其中:number大于0的任意數(shù)值下面是該函數(shù)的使用情況:LN(10)=2.3025851EXP(2.3025851)=10可見,將函數(shù)LN的結(jié)果作為參數(shù),通過再調(diào)用函數(shù)EXP可得到函數(shù)LN的原參數(shù)值。第38頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) LOGLOGLOG函數(shù)返回?cái)?shù)值的非自然對數(shù)。其具體的語法格式如下:LOG(logbase,number)其中:logbase除1和0以外的任意數(shù)值,是對數(shù)的底number及對數(shù)的真數(shù)下面是該函數(shù)的使用情況:LOG(10,100)=2LOG(EXP(1),10)=2.3025851=LN

40、(10)因?yàn)?02等于100,所以,以10為底時100的對數(shù)是2。注意:LOG(e,x)=LN(x).可以使用EXP(1)得到e的值。第39頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) LOWERLOWER函數(shù)LOWER返回參數(shù)指定字符串的小寫形式。其具體的語法格式如下:LOWER(atring)其中:string任意VARCHAR2型或CHAR型的數(shù)值下面是該函數(shù)的使用情況:LOWER(This IS a Test)=This is a test第40頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) LPADLPADLPAD函數(shù)從左面填充指定的字符串。其具體的語法格式如下:LPAD(string,num

41、chars,padding)其中:string任意VARCHAR2型或CHAR型的字符串numchars返回字符串的字符個數(shù)padding填充字符。是一可選項(xiàng),默認(rèn)為單個空格下面是該函數(shù)的使用情況:LPAD(Jenny,10)=Jenny(5 leading spaces)LPAD(Jenny,10,*)=*Jenny LPAD(Jenny,10,*!)=*!*!*Jenny第41頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) LTRIMLTRIMLTRIM函數(shù)刪除字符串左邊的前綴字符。一般前綴字符總是空格。其具體的語法格式如下:LTRIM(string,trimchars)其中:string任意V

42、ARCHAR2型或CHAR型的數(shù)值trimchars 待刪除的字符串下面是該函數(shù)的使用情況:LTRIM( Jeff)=Jeff(leading spaces removed)LTRIM(*Jeff,*)=JeffLTRIM(*!*!*Jeff,*!)=Jeff第42頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) MODMODMOD函數(shù)返回一個數(shù)除以另一數(shù)的余數(shù)。其具體的語法格式如下:MOD(number,divisor)其中:number任意數(shù)值divisor任意數(shù)值。該函數(shù)計(jì)算number/divisor的余數(shù)下面是該函數(shù)的使用情況:MOD(14,12)=2(1400 hours=2:00 OCl

43、ock)MOD(10,10)=0MOD(10,0)=10注意:如果除數(shù)為0則返回原來的數(shù)第43頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) MONTHS_BETWEENMONTHS_BETWEENMONTHS_BETWEEN函數(shù)返回兩個日期之間的月份數(shù)其具體的語法格式如下:MONTHS_BETWEEN(date_1,date_2)其中:date_1日期型數(shù)據(jù)date_2一日期型數(shù)據(jù)如果兩個參數(shù)代表的是某月中的同一日期,或它們軍代表的某月中的最后一天,則該函數(shù)返回一整型值。否則,將返回一分?jǐn)?shù)。另外,如果第一個參數(shù)代表的日期小于第二個參數(shù)代表的日期,則返回一負(fù)值。下面是該函數(shù)的使用情況:MONTHS_

44、BETWEEN(TO_DATE(29-Dec-1999,dd-mon-yyyy),TO_DATE(29-Dec-1988,dd-mon-yyyy))=132MONTHS_BETWEEN(TO_DATE(29-Dec-1999,dd-mon-yyyy),TO_DATE(24-Nov-1988,dd-mon-yyyy))=133.16129在第一個例子中,兩個參數(shù)均為某一月中的29號,所以返回一整型值(其間相差的月份數(shù)),在第二個例子中,因兩個參數(shù)表示的日期不是同一天,所以返回一分?jǐn)?shù)(以31天為基礎(chǔ)計(jì)算處理)第44頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) NEW_TIMENEW_TIMENEW_T

45、IME函數(shù)將在時區(qū)間轉(zhuǎn)換日期/時間數(shù)據(jù)。其具體的語法格式如下:NEW_TIME(date,oldzone,newzone)其中:date一日期數(shù)值。在Oracle中,除其自己以外,所有日期數(shù)值都有時間和記號這樣的成分oldzone代表時區(qū)的字符串。有效的時區(qū)如表所示。被推算出的日期數(shù)值就在該時區(qū)當(dāng)中newzone也是代表時區(qū)的字符串。被從老時區(qū)到新時區(qū)轉(zhuǎn)換的日期數(shù)值下面是該函數(shù)的使用情況:NEW_TIME(TO_DATE(25-Dec-1999 8:00,dd-mom-yyyy HH:MI),EST,PST)=25-DEC-1999 05:00第45頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) N

46、EXT_DAYNEXT_DAYNEXT_DAY函數(shù)返回從實(shí)參日期開始,緊隨其后的指定星期對應(yīng)的日期。其具體的語法格式如下:NEXT_DAY(date,weekday)其中:date 一日期數(shù)據(jù)weekday一字符串,說明某一天的星期幾的名稱??梢允褂萌Q,也可以使用縮寫,但對于用戶的編程語言做的日期設(shè)置來說必須是有效的日期下面是該函數(shù)的使用情況:NEXT_DAY(TO_DATE(24-Nov-1999),dd-mon-yyyy,FRIDAY)=26-Nov-1999NEXT_DAY(TO_DATE(24-Nov-1999),dd-mon-yyyy,WED)=01-Dec-1999注意:在第二個

47、例子當(dāng)中,24-Nov-1999正好落在星期三:Wednesday。下一個WED自然就是1-Dec-1999,所以,函數(shù)NEXT-DAY返回的結(jié)果就是01-Dec-1999第46頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) NVLNVLNVL函數(shù)需要兩個參數(shù)。如果第一個參數(shù)為空,則返回第二個參數(shù)。第二個參數(shù)表示是第一個參數(shù)的替換對象。其具體的語法格式如下:NVL(value,alternative)其中:value一個可為空的值。它不為空的時候?qū)⒆鳛榉祷刂礱lternative只要它不是空的就是將被返回的值下面是該函數(shù)處理數(shù)據(jù)庫的某些列包括空值時的情況:SELECT emp_id,NVL(emp_

48、name,Name Missing!)FROM emp_table;在該例中,如果雇員有名字,將通過該函數(shù)返回其名字。如果雇員的名字為空,將返回Name Missing!第47頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) POWERPOWER函數(shù)POWER返回一個數(shù)值的指定次冪。其具體的語法格式如下:POWER(number,power)其中:number任意數(shù)值power冪次數(shù)。函數(shù)的結(jié)果其實(shí)即:number冪次。如果第一個參數(shù)為負(fù)數(shù),則該冪次數(shù)務(wù)必是一整數(shù)。其它情況可為任意數(shù)值下面是該函數(shù)的使用情況:POWER(10,2)=100(10*10)POWER(10,3)=1000POWER(-10

49、,3)=-1000第48頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) RAWTOHEXRAWTOHEXRAWTOHEX函數(shù)將一raw轉(zhuǎn)換成十六進(jìn)制字符表示的串值。其具體的語法格式如下:RAWTOHEX(raw_value)其中:raw_value一RAW型數(shù)值下面是該函數(shù)的使用情況:SQLCREATE TABLE xx(y raw(10);CREATE TABLE xx(y raw(10);Table created.SQLINSERT INTO xx VALUES(HEXTORAW(INSERT INTO xx VALUES(HEXTORAW(414243414243););1 row crea

50、ted.SQLSELECT RAWTOHEX(y) FORM xx;SELECT RAWTOHEX(y) FORM xx;RAWTOHEX(Y)-414243第49頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) REPLACEREPLACEREPLACE函數(shù)在一字符串中搜索一指定的子串,并將其替換成另外一指定串。其具體的語法格式如下:REPLACE(string,substring,replace_string)其中:string被搜索字符串。在其中搜索待替換串substring被搜索子串。所有找到的子串均被替換掉replace_string替換結(jié)果子串。是一可選項(xiàng)。如果該參數(shù)被忽略,則所有被搜索到

51、的子串實(shí)質(zhì)上均被刪除下面是該函數(shù)的使用情況:REPLACE(This is a test,is,was)=Thwas was a testREPLACE(This is a test,is)=Th a test第50頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) ROUND(for dates)ROUND(for dates)ROUND函數(shù)將一日期處理(舍入)成第二個參數(shù)指定的形式。其具體的語法格式如下:ROUND(date,fmt)其中:date一個日期數(shù)值fmt是一個日期格式說明符。指定日期將被處理成該說明符指定的形式。省略該參數(shù),則指定日期將被處理到最近的一天下面是該函數(shù)的使用情況:ROUND

52、(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 am注意:這種處理過程可能意味著日期數(shù)值的改變。在第一個例子中,因?yàn)?:00 PM是緊鄰第二天的一精確值,所以處理結(jié)果被轉(zhuǎn)到下一天(25th)而不是當(dāng)天(24th).第51頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) ROUND(for number)ROUND(for number)RO

53、UND函數(shù)將一數(shù)值處理(舍入)成第二個參數(shù)指定的形式的十進(jìn)制數(shù)。其具體的語法格式如下:ROUND(value,places)其中:value試圖轉(zhuǎn)換的數(shù)值places結(jié)果中的十進(jìn)制數(shù)位置。必須是一正整數(shù),但可能是一負(fù)數(shù)。如果是負(fù)數(shù),數(shù)字就被精確地處理在從小數(shù)點(diǎn)其左數(shù)的十進(jìn)制數(shù)下面是該函數(shù)的使用情況:ROUND(89,985,2)=89.90(Note that .005 is rounded up.)ROUND(89,985,-1)=90ROUND(89,985,-2)=100第52頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) ROWIDTOCHARROWIDTOCHARROWIDTOCHAR函數(shù)

54、將一行標(biāo)志碼(ROWID)轉(zhuǎn)換成一字符串。其具體的語法格式如下:ROWIDTOCHAR(rowid)其中:rowid一ROWID型數(shù)據(jù)下面是該函數(shù)的使用情況:SQLSELECT ROWIDTOCHAR(ROWID) FROM dual;ROWIDTOCHAR(ROWID)-AAAADCAABAAAAVUAAA第53頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) RPADRPADRPAD函數(shù)在字符串的后面追加若干字符。其具體的語法格式如下:RPAD(string,numchars,padding)其中:string任意VARCHAR2型或CHAR型的數(shù)據(jù)numchars函數(shù)結(jié)果串的長度padding追

55、加字符,單個的。是可選項(xiàng),默認(rèn)為空格下面是該函數(shù)的使用情況:RPAD(Jenny,10)=Jenny (5 trailing spaces)RPAD(Jenny,10,*)=Jenny*RPAD(Jenny,10,*!)=Jenny*!*!*第54頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) RTRIMRTRIMRTRIM函數(shù)壓縮掉串右面的尾隨字符,常常是從指定字符串(第一參數(shù))中壓縮空格。其具體的語法格式如下:RTRIM(string,trimchars)其中:string任意VARCHAR2型或CHAR型的數(shù)據(jù)trimchars準(zhǔn)備壓縮掉的字符(串)下面是該函數(shù)的使用情況:RTRIM(Jeff

56、 )= Jeff(trailing spaces removed)RTRIM(Jenny*)= JeffRTRIM(Jenny*!*!*)= Jeff第55頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) SIGNSIGN SIGN函數(shù)返回實(shí)參的符號。對于負(fù)數(shù)返回-1,0返回0,正數(shù)返回+1。其具體的語法格式如下:SIGN(value)其中:value輸入的實(shí)參,你試圖返回它的符號下面是該函數(shù)的使用情況:SIGN(-100)=-1SIGN(0)=0SIGN(100)=1可以使用該函數(shù)和DECODE函數(shù),根據(jù)一個數(shù)值的正、負(fù)或0,指明表達(dá)式間的不同。第56頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) SIN

57、SINSIN函數(shù)返回一個角度的正弦值。其具體的語法格式如下:SIN(angle)其中:angle待求解其正弦的角度。是一角度表達(dá)式??蓞⒖己瘮?shù)COS了解從弧度到角度的轉(zhuǎn)換下面是該函數(shù)的使用情況:SIN(90*3.1415926/180)=1SIN(0)=0第57頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) SOUNDEXSOUNDEXSOUNDEX函數(shù)根據(jù)以下規(guī)則返回一個字符串的發(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,z=2d,t=3I=4m,n=5r=

58、64、結(jié)果被縮寫并轉(zhuǎn)換成一個4位的數(shù)字其具體的語法格式如下:SOUNDEX(string)其中:string任意字符串下面是該函數(shù)的使用情況:SOUNDEX(Gennick)=520 SOUNDEX(Genick)=520 SOUNDEX(Genyk)=520第58頁/共76頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) SORTSORTSORT函數(shù)返回一數(shù)字的算術(shù)平方根。其具體的語法格式如下:SORT(number)其中:number試圖求解其平方根的數(shù)值,非負(fù)數(shù)下面是該函數(shù)的使用情況:SORT(100)=10(because 10*10-100)SORT(100)=3.1622777第59頁/共76頁SQ

59、LSQL內(nèi)置函數(shù)內(nèi)置函數(shù) SUBSTRSUBSTRSUBSTR返回一字符串得指定字串。其具體的語法格式如下:SUBSTR(string,start,length)其中:string任意字符串start字串的開始位置。第一個位置總匹配為1。該參數(shù)可以為負(fù)數(shù),這時從給定字符串的右面數(shù)起length待匹配字串的長度。是一可選項(xiàng),忽略它則匹配整個字符串下面是該函數(shù)的使用情況:SUBSTR(JennyJeffJonathan,6,4)=JeffSUBSTR(JennyJeffJonathan,-12,4)=JeffSUBSTR(JennyJeffJonathan,-8)=Jonathan第60頁/共76

60、頁SQLSQL內(nèi)置函數(shù)內(nèi)置函數(shù) SUBSTRBSUBSTRBSUBSTRB返回一字符串的指定部分。該函數(shù)與SUBSTR極為類似,只是該函數(shù)的start和length兩參數(shù)均以字節(jié)為單位,而不是根據(jù)字符。這種區(qū)別只有在使用多種不同的字符集時才有意義。其具體的語法格式如下:SUBSTRB(string,start,length)其中:string任意字符串start字串的開始位置。第一個位置總匹配為1。該參數(shù)可以為負(fù)數(shù),這時從給定字符串的右面數(shù)起length待匹配字串的長度。是一可選項(xiàng),忽略它則匹配整個字符串下面是該函數(shù)的使用情況:SUBSTRB(JennyJeffJonathan,6,4)=Je

溫馨提示

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

評論

0/150

提交評論