Oracle字符函數(shù).doc_第1頁
Oracle字符函數(shù).doc_第2頁
Oracle字符函數(shù).doc_第3頁
Oracle字符函數(shù).doc_第4頁
Oracle字符函數(shù).doc_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

Oracle字符函數(shù)說明:字符函數(shù)輸入值為字符類型,返回值為字符類型或數(shù)字類型,可以在sql語句中直接使用,也可以在pl/sql塊中使用。1、ASCII(n)函數(shù) 描述: 返回字符串的ascii碼(當(dāng)輸入為字符串時(shí)返回第一個(gè)字符的ascii碼)Examples:select ascii(A) “test”,ascii(我們) “test1” from dual;2、CHR(n)函數(shù) 描述: 返回對(duì)應(yīng)的ascii碼的字符(n必須為數(shù)字類型)Examples:select ascii(54992) “test” from dual;3、CONCAT(n,m)函數(shù) 描述: 連接n和m,n和m可以是字符,也可以是字符串。作用和”|”一樣。Examples:select concat(中國,人民) “test” from dual;4、INITCAP(n)函數(shù) 描述: 將字符串n中每個(gè)單詞首字母大寫,其余小寫(區(qū)分單詞的規(guī)則是按空格或非字母字符;可以輸入中文字符,但沒有任何作用)Examples:select initcap(中 國 人 民) “test”,initcap(my word) “test1”,initcap(my中國word) “test2” from dual;5、INSTR(chr1,chr2,n,m)函數(shù) 描述: 獲取字符串chr2在字符串chr1中出現(xiàn)的位置。n和m可選,省略是默認(rèn)為1;n代表開始查找的起始位置,當(dāng)n為負(fù)數(shù)從尾部開始搜索;m代表字串出現(xiàn)的次數(shù)。Examples:select instr(pplkoopijk,k,-1,1) “test” from dual; 備注:當(dāng)n為負(fù)數(shù)從尾部搜索,但返回值仍然是按正向排列得出的位置。6、LENGTH(n)函數(shù) 描述: 返回字符或字符串長度。(當(dāng)n為null時(shí),返回nll;返回的長度包括后面的空格)Examples:select length(ppl) “test”,length(null) “test1” from dual;7、LOWER(n)函數(shù) 描述: 將n轉(zhuǎn)換為小寫。Examples:select lower(KKKD) “test” from dual;8、LPAD(chr1,n,chr2)函數(shù) 描述: 在chr1左邊填充字符chr2,使得字符總長度為n。chr2可選,默認(rèn)為空格;當(dāng)chr1字符串長度大于n時(shí),則從左邊截取chr1的n個(gè)字符顯示。Examples:select lpad(kkk,5) “test”,lpad(kkkkk,4) “test1”,lpad(kkk,6,lll) “test2” from dual;9、LTRIM(chr,n)函數(shù) 描述: 去掉字符串chr左邊包含的n字符串中的任何字符,直到出現(xiàn)一個(gè)不包含在n中的字符為止。Examples:select ltrim(abcde,a) “test”,ltrim(abcde,b) “test1”,ltrim(abcdefg,cba) “test2” from dual;10、NLS_INITCAP(chr,nls_param)函數(shù) 描述: 將chr首字母大寫。Nls_param可選,指定排序的方式。(有SCHINESE_RADICAL_M(部首、筆畫),SCHINESE_STROKE_M(筆畫、部首),SCHINESE_PINYIN_M(拼音)Examples:select nls_initcap(ab cde) “test”,nls_initcap(a b c d e,nls_sort= SCHINESE_PINYIN_M) “test1” from dual;11、NLS_LOWER(chr,nls_param)函數(shù) 描述: 將字符串轉(zhuǎn)換為小寫。Nls_param可選,指定排序的方式。(有SCHINESE_RADICAL_M(部首、筆畫),SCHINESE_STROKE_M(筆畫、部首),SCHINESE_PINYIN_M(拼音)Examples:select nls_lower(ABC) “test”,nls_lower(ABC,nls_sort= SCHINESE_PINYIN_M) “test1” from dual;12、NLSSORT(col,nls_param)函數(shù) 描述: 根據(jù)nls_param指定的方式對(duì)col字段進(jìn)行排序。Examples:SELECT part_number FROM cux_om_part_allORDER BY nlssort(part_number,nls_sort=SCHINESE_RADICAL_M)13、NLS_UPPER(chr,nls_param)函數(shù) 描述: 將chr轉(zhuǎn)換為大寫。Nls_param可選,用于指定排序規(guī)則Examples:SELECT nls_upper(ddddd,nls_sort=xdanish) FROM dual14、REGEXP_REPLACE(source_string,pattern,replace_string,position,occurtence,match_parameter)函數(shù)(10g新函數(shù)) 描述:字符串替換函數(shù)。相當(dāng)于增強(qiáng)的replace函數(shù)。Source_string指定源字符表達(dá)式;pattern指定規(guī)則表達(dá)式;replace_string指定用于替換的字符串;position指定起始搜索位置;occurtence指定替換出現(xiàn)的第n個(gè)字符串;match_parameter指定默認(rèn)匹配操作的文本串。其中replace_string,position,occurtence,match_parameter參數(shù)都是可選的。15、REGEXP_SUBSTR(source_string, pattern,position , occurrence, match_parameter)函數(shù)(10g新函數(shù)) 描述:返回匹配模式的子字符串。相當(dāng)于增強(qiáng)的substr函數(shù)。Source_string指定源字符表達(dá)式;pattern指定規(guī)則表達(dá)式;position指定起始搜索位置;occurtence指定替換出現(xiàn)的第n個(gè)字符串;match_parameter指定默認(rèn)匹配操作的文本串。其中position,occurtence,match_parameter參數(shù)都是可選的Examples:selectregexp_substr(/products,http:/(:alnum:+.?) 3,4 / ?) “regexp_substr” from dual16、REGEXP_LIKE(source_string, pattern, match_parameter)函數(shù)(10g新函數(shù)) 描述:返回滿足匹配模式的字符串。相當(dāng)于增強(qiáng)的like函數(shù)。Source_string指定源字符表達(dá)式;pattern指定規(guī)則表達(dá)式;match_parameter指定默認(rèn)匹配操作的文本串。其中position,occurtence,match_parameter參數(shù)都是可選的Examples:17、REGEXP_INSTR(source_string, pattern, start_position, occurrence, return_option, match_parameter)函數(shù)(10g新函數(shù))描述: 該函數(shù)查找 pattern ,并返回該模式的第一個(gè)位置。您可以隨意指定您想要開始搜索的 start_position。 occurrence 參數(shù)默認(rèn)為 1,除非您指定您要查找接下來出現(xiàn)的一個(gè)模式。return_option 的默認(rèn)值為 0,它返回該模式的起始位置;值為 1 則返回符合匹配條件的下一個(gè)字符的起始位置Examples:18、REPLACE(chr,search_string,replacement_string)函數(shù) 描述:將chr中滿足search_string條件的替換為replacement_string指定的字符串,當(dāng)search_string為null時(shí),返回chr;當(dāng)replacement_string為null時(shí),返回chr中截取掉search_string部分的字符串。Examples:SELECT REPLACE(abcdeef,e,oo) test,REPLACE(abcdeef,ee,oo) test1,REPLACE(abcdeef,NULL,oo) test2,REPLACE(abcdeef,ee,NULL) test3 FROM dual19、RPAD(chr1,n,chr2)函數(shù)描述:在chr1右邊填充chr2,使返回字符串長度為n.當(dāng)chr1長度大于n時(shí),返回左端n個(gè)字符。參考LPAD()函數(shù)。20、RTRIM(chr,set)函數(shù) 描述:去掉chr右邊包含的set中的任何字符,直到出現(xiàn)一個(gè)不是set中的字符結(jié)束。參考LTRIM()函數(shù)。21、SOUNDEX(chr)函數(shù)描述:返回字符串的語音表示,可以用來比較字符串的發(fā)音是否相同。Examples:select soundex(ship) “test”,soundex(sleep) “test1” from dual;22、SUBSTR(chr,m,n)函數(shù)描述:取chr的子串。M代表開始位置,n是要取的長度。當(dāng)m為0時(shí)從首字符開始,當(dāng)m為負(fù)時(shí)從字符串尾部開始截取。Examples:select substr(abcdef,0,3) “test”,substr(abcdef,1,3) “test1”,substr(abcdef,-3,3) “test2”,substr(abcdef,-1,3) “test3” from dual注意:m取0或1時(shí),開始位置是一樣的,都是從第一位開始,m為負(fù)的時(shí)候,仍然是按從左到右的順序取,所以如果m為-1,n的長度再大,也只能取到最后一個(gè)字符,因?yàn)閏hr右邊已經(jīng)沒有字符了。23、TRANSLATE(chr,from_str,to_str)函數(shù) 描述:另一種替換函數(shù)的用法。 Examples:SELECT translate(abcdeabc,abc,fgh) test,translate(abcdeabc,abc,hf) test1,translate(abcdeabc,ab,hfgh) test2,translate(abcdeabc,abc, ) test3 FROM dual注意:匹配的規(guī)則是from_str和to_str每個(gè)字符按順序相對(duì)應(yīng),如果from_str字符少于to_str中的字符,則只替換能對(duì)應(yīng)的字符,to_str后面不能和from_str對(duì)應(yīng)的字符則不管,如果from_str字符多于to_str字符,則from_str中找不到對(duì)應(yīng)字符按照null來處理。24、TRIM(chr)函數(shù) TRIM函數(shù)將字符串的前綴(或尾隨)字符刪除。 其具體的語法格式如下: TRIM(LEADING|TRAILING|BOTHtrimchar FROM string) 其中: LEADING 指明僅僅將字符串的前綴字符刪除 TRAILING 指明僅僅將字符串的尾隨字符刪除 BOTH 指明既刪除前綴字符,也刪除尾隨字符。這也是默認(rèn)方式 string 任意一待處理字符串

溫馨提示

  • 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)論