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

下載本文檔

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

文檔簡介

Oracle字符函數(shù)說明:字符函數(shù)輸入值為字符類型,返回值為字符類型或數(shù)字類型,可以在sql語句中直接使用,也可以在pl/sql塊中使用。1、ASCII(n)函數(shù) 描述: 返回字符串的ascii碼(當輸入為字符串時返回第一個字符的ascii碼)Examples:select ascii(A) “test”,ascii(我們) “test1” from dual;2、CHR(n)函數(shù) 描述: 返回對應的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中每個單詞首字母大寫,其余小寫(區(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可選,省略是默認為1;n代表開始查找的起始位置,當n為負數(shù)從尾部開始搜索;m代表字串出現(xiàn)的次數(shù)。Examples:select instr(pplkoopijk,k,-1,1) “test” from dual; 備注:當n為負數(shù)從尾部搜索,但返回值仍然是按正向排列得出的位置。6、LENGTH(n)函數(shù) 描述: 返回字符或字符串長度。(當n為null時,返回nll;返回的長度包括后面的空格)Examples:select length(ppl) “test”,length(null) “test1” from dual;7、LOWER(n)函數(shù) 描述: 將n轉換為小寫。Examples:select lower(KKKD) “test” from dual;8、LPAD(chr1,n,chr2)函數(shù) 描述: 在chr1左邊填充字符chr2,使得字符總長度為n。chr2可選,默認為空格;當chr1字符串長度大于n時,則從左邊截取chr1的n個字符顯示。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)一個不包含在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ù) 描述: 將字符串轉換為小寫。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指定的方式對col字段進行排序。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轉換為大寫。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ù)。相當于增強的replace函數(shù)。Source_string指定源字符表達式;pattern指定規(guī)則表達式;replace_string指定用于替換的字符串;position指定起始搜索位置;occurtence指定替換出現(xiàn)的第n個字符串;match_parameter指定默認匹配操作的文本串。其中replace_string,position,occurtence,match_parameter參數(shù)都是可選的。15、REGEXP_SUBSTR(source_string, pattern,position , occurrence, match_parameter)函數(shù)(10g新函數(shù)) 描述:返回匹配模式的子字符串。相當于增強的substr函數(shù)。Source_string指定源字符表達式;pattern指定規(guī)則表達式;position指定起始搜索位置;occurtence指定替換出現(xiàn)的第n個字符串;match_parameter指定默認匹配操作的文本串。其中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ù)) 描述:返回滿足匹配模式的字符串。相當于增強的like函數(shù)。Source_string指定源字符表達式;pattern指定規(guī)則表達式;match_parameter指定默認匹配操作的文本串。其中position,occurtence,match_parameter參數(shù)都是可選的Examples:17、REGEXP_INSTR(source_string, pattern, start_position, occurrence, return_option, match_parameter)函數(shù)(10g新函數(shù))描述: 該函數(shù)查找 pattern ,并返回該模式的第一個位置。您可以隨意指定您想要開始搜索的 start_position。 occurrence 參數(shù)默認為 1,除非您指定您要查找接下來出現(xiàn)的一個模式。return_option 的默認值為 0,它返回該模式的起始位置;值為 1 則返回符合匹配條件的下一個字符的起始位置Examples:18、REPLACE(chr,search_string,replacement_string)函數(shù) 描述:將chr中滿足search_string條件的替換為replacement_string指定的字符串,當search_string為null時,返回chr;當replacement_string為null時,返回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.當chr1長度大于n時,返回左端n個字符。參考LPAD()函數(shù)。20、RTRIM(chr,set)函數(shù) 描述:去掉chr右邊包含的set中的任何字符,直到出現(xiàn)一個不是set中的字符結束。參考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是要取的長度。當m為0時從首字符開始,當m為負時從字符串尾部開始截取。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時,開始位置是一樣的,都是從第一位開始,m為負的時候,仍然是按從左到右的順序取,所以如果m為-1,n的長度再大,也只能取到最后一個字符,因為chr右邊已經(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每個字符按順序相對應,如果from_str字符少于to_str中的字符,則只替換能對應的字符,to_str后面不能和from_str對應的字符則不管,如果from_str字符多于to_str字符,則from_str中找不到對應字符按照null來處理。24、TRIM(chr)函數(shù) TRIM函數(shù)將字符串的前綴(或尾隨)字符刪除。 其具體的語法格式如下: TRIM(LEADING|TRAILING|BOTHtrimchar FROM string) 其中: LEADING 指明僅僅將字符串的前綴字符刪除 TRAILING 指明僅僅將字符串的尾隨字符刪除 BOTH 指明既刪除前綴字符,也刪除尾隨字符。這也是默認方式 string 任意一待處理字符串

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論