返回字符的字符函數 1、CHR(n) [n為正整數,如果ngt;256,就去MOD(n,256)] select CHR(65) a1,CHR(67)||CHR(65)||CHR(84) a2 FR
返回字符的字符函數
1、CHR(n) [n為正整數,如果n>256,就去MOD(n,256)]
2、CONCAT(ch1,ch2) 拼接字符串[cha1,ch2為任意字符CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, NCLOB]
CONCAT(CLOB, NCLOB) returns NCLOB
CONCAT(NCLOB, NCHAR) returns NCLOB
CONCAT(NCLOB, CHAR) returns NCLOB
CONCAT(NCHAR, CLOB) returns NCLOB
3、INITCAP(ch) 單次首字母大寫,其他小寫
4、LOWER(ch) 將字符串轉換為小寫
5、LPAD(expr1,n,expr2) 從expr1中截取n個字符返回,如果長度不夠就用expr2填充左邊
6、LTRIM(ch,set)將字符串ch左邊的包含在set中的字符移除,如股票不指定set,就為空格,中間有其他間隔就停止截取
7、NCHR(n) 相當于 CHR(n USINGNCHAR_CS)
8、NLS_INITCAP(ch,nlspara)針對字符串單詞首字母大寫,其余小寫,可以指定排序規則nlspara,,也可以不指定采用默認規則
9、NLS_LOWER(ch, nlspara)將字符串轉換為小寫字母,可以指定排序規則
10、NLS_UPPER(ch, nlspara)將字符串轉換為大寫字母,可以指定排序規則
11、NLSSORT(ch, nlspara)返回字符串的字節碼。用于排序
12、REGEXP_REPLACE(ch_source,pattern)正則表達式替換
13、REGEXP_SUBSTR(ch_source,pattern)正則表達式截取
14、REPLACE(ch,search_string,replace_string)字符串替換
15、RPAD(expr1,n,expr2) 從expr1中截取n個字符返回,如果長度不夠就用expr2填充右邊,默認填補空格
16、RTRIM(ch,set) 將字符串ch右邊的包含在set中的字符移除,如股票不指定set,就為空格,中間有其他間隔就停止截取
17、SOUNDEX(ch) 返回字符串參數的語音表示形式,相對于比較一些讀音相同,但是拼寫不同的單詞是非常有用的,在中文環境中沒多大用處
18、SUBSTR(ch,position,length)截取字符串
19、TRANSLATE(ch,from_string,to_string)與REPLACE函數功能類似
針對ch字符串,將from_string中的字符串一一替換為to_string
20、TREAT
21、TRIM(ch fromsource_string) 去掉兩邊ch
TRIM(LEADINGch fromsource_string) 去掉左邊ch
TRIM(TRAILINGch fromsource_string) 去掉右邊ch
TRIM(BOTHch fromsource_string) 去掉兩邊 ch
22、UPPER(ch) 字符轉換為大寫
字符函數返回數值
1、ASCII(ch) 返回字符的ASCII碼,ch可以是CHAR,VARCHAR2, NCHAR, or NVARCHAR2
2、INSTR(source,ch,position,n)在source中從位置position開始搜索ch,第n次出現的位置,沒有匹配的返回0,默認從1開始第一次出現
3、LENGTH(ch) 返回字符串長度
4、REGEXP_COUNT(source_string,pattern,position,match_para)
正則表達式規則匹配字符串在原字符串中出現的次數
5、REGEXP_INSTR(source_string,pattern)正則表達式匹配字符串位置
NLS字符函數
1、NLS_CHARSET_DECL_LEN(byte_count,char_set_id)
返回一個 NCHAR 列的聲明長度(也就是字符個數)。byte_count 參數是列的寬度。'char_set_id' 參數是字符集 ID
2、NLS_CHARSET_ID(string)返回字符集名稱 對應的字符集ID
3、NLS_CHARSET_NAME(number)返回字符集 ID對應的字符集名稱