Oracle字符串函數(shù)解析_第1頁
Oracle字符串函數(shù)解析_第2頁
Oracle字符串函數(shù)解析_第3頁
Oracle字符串函數(shù)解析_第4頁
Oracle字符串函數(shù)解析_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、除了特別說明的之外 , 這些函數(shù)大部分返回 VARCHAR2類型的數(shù)值 .字符函數(shù)的返回類型所受的限制和基本數(shù)據(jù)庫類型所受的限制是相同的。 字符型變量存儲的最大值:VARCHAR2數(shù)值被限制為 2000字符 (ORACLE 8中為 4000字符 CHAR 數(shù)值被限制為 255字符 (在 ORACLE8中是 2000long 類型為 2GBClob 類型為 4GB1、 CHR語法 : chr(x功能:返回在數(shù)據(jù)庫字符集中與 X 擁有等價數(shù)值的字符。 CHR 和 ASCII 是一對 反函數(shù)。經(jīng)過 CHR 轉(zhuǎn)換后的字符再經(jīng)過 ASCII 轉(zhuǎn)換又得到了原來的字符。使用位置:過程性語句和 SQL 語句。

2、2、 CONCAT語法:CONCAT (string1,string2功能:返回 string1,并且在后面連接 string2。使用位置:過程性語句和 SQL 語句。3、 INITCAP語法:INITCAP (string 功能:返回字符串的每個單詞的第一個字母大寫而單詞中的其他字母小寫的 string 。單詞是用 . 空格或給字母數(shù)字字符進行分隔。不是字母的字符不變動。使用位置:過程性語句和 SQL 語句。4、 LTRIM語法:LTRIM (string1,string2功能:返回刪除從左邊算起出現(xiàn)在 string2中的字符的 string1。 String2被缺省設(shè)置 為單個的空格。數(shù)據(jù)

3、庫將掃描 string1,從最左邊開始。當遇到不在 string2中的第一個字符, 結(jié)果就被返回了。 LTRIM 的行為方式與 RTRIM 很相似。使用位置:過程性語句和 SQL 語句。5、 NLS_INITCAP語法:NLS_INITCAP(string,nlsparams功能:返回字符串每個單詞第一個字母大寫而單詞中的其他字母小寫的 string , nlsparams指定了不同于該會話缺省值的不同排序序列。如果不指定參數(shù),則功能和 INITCAP 相同。 Nlsparams 可以使用的形式是:NLS_SORT=sort這里 sort 制訂了一個語言排序序列。使用位置:過程性語句和 SQL

4、 語句。6、 NLS_LOWER語法:NLS_LOWER(string,nlsparams功能:返回字符串中的所有字母都是小寫形式的 string 。不是字母的字符不變。 Nlsparams 參數(shù)的形式與用途和 NLS_INITCAP中的 nlsparams 參數(shù)是相同的。 如果 nlsparams 沒有被包含,那么 NLS_LOWER所作的處理和LOWER 相同。使用位置;過程性語句和 SQL 語句。7、 NLS_UPPER語法:nls_upper(string,nlsparams功能:返回字符串中的所有字母都是大寫的形式的 string 。 不是字母的字符不變。 nlsparams 參數(shù)的

5、形式與用途和 NLS_INITCAP中的相同。如果沒有設(shè)定參數(shù),則 NLS_UPPER功能和 UPPER 相同。使用位置:過程性語句和 SQL 語句。8、 REPLACE語法:REPLACE (string , search_str,replace_str功能:把 string 中的所有的子字符串 search_str用可選的 replace_str替換, 如果沒 有指定 replace_str,所有的 string 中的子字符串search_str都將被刪除。 REPLACE 是 TRANSLATE 所提供的功能的一個子集。 使用位置:過程性語句和 SQL 語句。9、 RPAD語法:RPAD

6、 (string1,x,string2功能:返回在 X 字符長度的位置上插入一個 string2中的字符的 string1。 如果 string2的長度要比 X 字符少,就按照需要進行復(fù)制。如果 string2多于 X 字符,則僅 string1前面的 X 各字符被使用。如果沒有指定 string2,那么 使用空格進行填充。 X 是使用顯示長度可以比字符串的實際長度要長。 RPAD 的行為方式與 LPAD 很相似,除了它是在右邊而不是在左邊進行填 充。使用位置:過程性語句和 SQL 語句。10、 RTRIM語法 : RTRIM(string1,string2功能 : 返回刪除從右邊算起出現(xiàn)在

7、string1中出現(xiàn)的字符 string2. string2被缺省設(shè)置 為單個的空格 . 數(shù)據(jù)庫將掃描 string1, 從右邊開始 . 當遇到不在 string2中的第一個字符 , 結(jié)果就被返回了 RTRIM 的行為方式與 LTRIM 很相 似 .使用位置:過程性語句和 SQL 語句。11、 SOUNDEX語法 : SOUNDEX(string 功能 : 返回 string 的聲音表示形式 . 這對于比較兩個拼寫不同但是發(fā)音類似的單 詞而言很有幫助 .使用位置:過程性語句和 SQL 語句。12、 SUBSTR語法 : SUBSTR(string,a,b功能 : 返回從字母為值 a 開始 b

8、個字符長的 string 的一個子字符串 . 如果 a 是 0, 那么它就被認為從第一個字符開始 . 如果是正數(shù) , 返回字符是從左邊向右邊進行計算的 . 如果 b 是負數(shù) , 那么返回的字符是從 string 的末尾開始從右 向左進行計算的 . 如果 b 不存在 , 那么它將缺省的設(shè)置為整個字符串 . 如果 b 小于 1, 那么將返回 NULL. 如果 a 或 b 使用了浮點數(shù) , 那么該數(shù)值將在處 理進行以前首先被卻為一個整數(shù) .使用位置:過程性語句和 SQL 語句。13、 TRANSLATE語法 : TRANSLATE(string,from_str,to_str功能 : 返回將所出現(xiàn)的

9、 from_str中的每個字符替換為 to_str中的相應(yīng)字符以后的 string. TRANSLATE是 REPLACE 所提供的功能的一個超集 .如果 from_str比 to_str長 , 那么在 from_str中而不在 to_str中而外的字符將從 string 中被刪除 , 因為它們沒有相應(yīng)的替換字符 . to_str不能為空.Oracle 把空字符串認為是 NULL, 并且如果 TRANSLATE 中的任何參數(shù)為 NULL, 那么 結(jié)果也是 NULL.使用位置:過程性語句和 SQL 語句。14、 UPPER語法 : UPPER(string 功能 : 返回大寫的 string.

10、不是字母的字符不變 . 如果 string 是 CHAR 數(shù)據(jù)類型的 , 那 么結(jié)果也是 CHAR 類型的 . 如果 string 是 VARCHAR2類型的 , 那么結(jié)果也是 VARCHAR2類型的 .使用位置 : 過程性語句和 SQL 語句。字符函數(shù) 返回數(shù)字這些函數(shù)接受字符參數(shù)回數(shù)字結(jié)果 . 參數(shù)可以是 CHAR 或者是 VARCHAR2類型的 . 盡管實際下許多結(jié)果都是整數(shù)值 , 但是返回結(jié)果都是簡單的 NUMBER類型的 , 沒有定義任何的精度或刻度范圍 .16、 ASCII語法 : ASCII(string 功能 : 數(shù)據(jù)庫字符集返回 string 的第一個字節(jié)的十進制表示 . 請

11、注意該函數(shù)仍然 稱作為 ASCII. 盡管許多字符集不是 7位 ASCII.CHR 和 ASCII 是互為相反的函數(shù) .CHR 得到給定字符編碼的響應(yīng)字符 . ASCII得到給定字符的字符編碼 . 使用位置 : 過程性語句和 SQL 語句。17、 INSTR語法 : INSTR(string1, string2a,b功能 : 得到在 string1中包含 string2的位置 . string1時從左邊開始檢查的 , 開始的位 置為 a, 如果 a 是一個負數(shù) , 那么 string1是從右邊開始進行掃描的 . 第 b 次出現(xiàn)的位置將被返回 . a和 b 都缺省設(shè)置為 1, 這將會返回在 st

12、ring1中第一次出現(xiàn) string2的位置 . 如果 string2在 a 和 b 的規(guī)定下沒有找到 , 那么返回 0. 位置的計算是相對于 string1的開始位置的 , 不管 a 和 b 的取值是 多少 .使用位置 : 過程性語句和 SQL 語句。18、 INSTRB語法 : INSTRB(string1, string2a,b功能 : 和 INSTR 相同 , 只是操作的對參數(shù)字符使用的位置的是字節(jié) .使用位置 : 過程性語句和 SQL 語句。19、 LENGTH語法 : LENGTH(string 功能 : 返回 string 的字節(jié)單位的長度 .CHAR 數(shù)值是填充空格類型的 , 如果 string 由 數(shù)據(jù)類型 CHAR, 它的結(jié)尾的空格都被計算到字符串長度中間 .如果 string 是 NULL, 返回結(jié)果是 NULL, 而不是 0.使用位置 : 過程性語句和 SQL 語句。20、 LENGTHB語法 : LENGTHB(string 功能 : 返回以字節(jié)為單位的 string 的長度 . 對于單字節(jié)字符集 LENGTHB 和 LENGTH 是一樣的 .使用位置 : 過程性語句和 SQL 語句。21、 NLSSORT語法 : NLSSORT(string,nlsparams功能 : 得到

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論