Oracle 11G函数整理(二)

2014-11-24 17:33:40 · 作者: · 浏览: 1
osition,n)在source中从位置position开始搜索ch,第n次出现的位置,没有匹配的返回0,默认从1开始第一次出现


select INSTR('Hello World','o',3,2) a1,INSTR('Hello World','o') a2 from dual;



3、LENGTH(ch) 返回字符串长度


select LENGTH('Hello张三') a1from dual;



4、REGEXP_COUNT(source_string,pattern,position,match_para)


正则表达式规则匹配字符串在原字符串中出现的次数


SELECT REGEXP_COUNT('123123123123123','(12)3',1,'i') a1FROM DUAL;



5、REGEXP_INSTR(source_string,pattern)正则表达式匹配字符串位置


SELECT REGEXP_INSTR('500 Oracle Parkway,Redwood Shores, CA','[^ ]+', 1,6) a1FROM DUAL;



NLS字符函数


1、NLS_CHARSET_DECL_LEN(byte_count,char_set_id)


返回一个 NCHAR 列的声明长度(也就是字符个数)。byte_count 参数是列的宽度。'char_set_id' 参数是字符集 ID


SELECT NLS_CHARSET_DECL_LEN(200, nls_charset_id('ja16eucfixed')) a1 FROM DUAL;



2、NLS_CHARSET_ID(string)返回字符集名称 对应的字符集ID


SELECT NLS_CHARSET_ID('ja16euc') a1FROM DUAL;



3、NLS_CHARSET_NAME(number)返回字符集 ID对应的字符集名称


SELECT NLS_CHARSET_NAME(831) a1FROM DUAL;