Welcome 微信登录

首页 / 数据库 / MySQL / Oracle 11G函数整理

返回字符的字符函数1、CHR(n) [n为正整数,如果n>256,就去MOD(n,256)]select CHR(65) a1,CHR(67)||CHR(65)||CHR(84) a2 FROM DUAL; 2、CONCAT(ch1,ch2) 拼接字符串[cha1,ch2为任意字符CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, NCLOB]select CONCAT("A","1") a1,CONCAT("张三","A") a2 from dual;CONCAT(CLOB, NCLOB) returns NCLOBCONCAT(NCLOB, NCHAR) returns NCLOBCONCAT(NCLOB, CHAR) returns NCLOBCONCAT(NCHAR, CLOB) returns NCLOB 3、INITCAP(ch) 单次首字母大写,其他小写select INITCAP("hello world DBA") a1 from dual; 4、LOWER(ch) 将字符串转换为小写select LOWER("HEllo World DBA") a1 from dual; 5、LPAD(expr1,n,expr2) 从expr1中截取n个字符返回,如果长度不够就用expr2填充左边select LPAD("Hello World",21,"ABC") a1 from dual; 6、LTRIM(ch,set)将字符串ch左边的包含在set中的字符移除,如股票不指定set,就为空格,中间有其他间隔就停止截取select LTRIM("B_AHello","AB_") a1,LTRIM("B_FAHello","AB_") a2 from dual; 7、NCHR(n) 相当于 CHR(n USINGNCHAR_CS)select NCHR(67) a1,NCHR(1458) a2from dual; 8、NLS_INITCAP(ch,nlspara)针对字符串单词首字母大写,其余小写,可以指定排序规则nlspara,也可以不指定采用默认规则select NLS_INITCAP("hello world") a1, NLS_INITCAP("hello world","NLS_SORT=XDutch") a2from dual; 9、NLS_LOWER(ch, nlspara)将字符串转换为小写字母,可以指定排序规则SELECT NLS_LOWER("Hello World") a1,NLS_LOWER("NOKTASINDA","NLS_SORT =XTurkish") a2FROM DUAL; 10、NLS_UPPER(ch, nlspara)将字符串转换为大写字母,可以指定排序规则SELECT NLS_UPPER ("Hello World") a1,NLS_UPPER ("NOKTASINDA","NLS_SORT = XTurkish") a2FROM DUAL;  11、NLSSORT(ch, nlspara)返回字符串的字节码。用于排序拼音:SELECT * FROM表名 ORDER BY NLSSORT(字段名,"NLS_SORT = SCHINESE_PINYIN_M")
笔划:SELECT * FROM表名 ORDER BY NLSSORT(字段名,"NLS_SORT = SCHINESE_STROKE_M")
部首:SELECT * FROM表名 ORDER BY NLSSORT(字段名,"NLS_SORT = SCHINESE_RADICAL_M") 12、REGEXP_REPLACE(ch_source,pattern)正则表达式替换SELECT REGEXP_REPLACE(phone_number,"([[:digit:]]{3}).([[:digit:]]{3}).([[:digit:]]{4})","(1) 2-3") a1 FROM employees;SELECT REGEXP_REPLACE("500 Oracle Parkway,Redwood Shores, CA","( ){2,}", " ") a1FROM DUAL; 13、REGEXP_SUBSTR(ch_source,pattern)正则表达式截取SELECT REGEXP_SUBSTR("500 Oracle Parkway,Redwood Shores, CA",",[^,]+,") a1 FROM DUAL; 14、REPLACE(ch,search_string,replace_string)字符串替换SELECT REPLACE("JACK and JUE","J","哈哈") a1 FROM DUAL; 15、RPAD(expr1,n,expr2) 从expr1中截取n个字符返回,如果长度不够就用expr2填充右边,默认填补空格select RPAD("Hello World",21,"ABC") a1, RPAD("Hello World",21) a2 from dual; 16、RTRIM(ch,set) 将字符串ch右边的包含在set中的字符移除,如股票不指定set,就为空格,中间有其他间隔就停止截取select RTRIM("HelloSSL_B","AB_") a1,RTRIM("B_FAHello_","AB_") a2 from dual; 17、SOUNDEX(ch) 返回字符串参数的语音表示形式,相对于比较一些读音相同,但是拼写不同的单词是非常有用的,在中文环境中没多大用处 18、SUBSTR(ch,position,length)截取字符串select substr("Hello World",1,2) a1,substr("Hello World",2) a2 from dual; 19、TRANSLATE(ch,from_string,to_string)与REPLACE函数功能类似针对ch字符串,将from_string中的字符串一一替换为to_stringselect translate("123abc","2dc","4e") a1,translate("123abc","2","4e")a2from dual;translate("123abc","2dc","4e"):将会把2->4,d->e,c->’’translate("123abc","2","4e"):将会把2->4 20、TREAT 21、TRIM(ch fromsource_string) 去掉两边chTRIM(LEADINGch fromsource_string) 去掉左边chTRIM(TRAILINGch fromsource_string) 去掉右边chTRIM(BOTHch fromsource_string) 去掉两边 chselect TRIM(LEADING"H"from"Hello World") a1,TRIM(TRAILING"d"from"Hello World") a2,TRIM(BOTH"H"from"Hello H WorldH") a3 from dual;select TRIM("A"from"A Hello World A") a1 from dual; 22、UPPER(ch) 字符转换为大写select upper("Hello World") a1 from dual;  字符函数返回数值1、ASCII(ch) 返回字符的ASCII码,ch可以是CHAR,VARCHAR2, NCHAR, or NVARCHAR2select ASCII("A") a1,ASCII("张") a2 from dual; 2、INSTR(source,ch,position,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" 参数是字符集 IDSELECT NLS_CHARSET_DECL_LEN(200, nls_charset_id("ja16eucfixed")) a1 FROM DUAL; 2、NLS_CHARSET_ID(string)返回字符集名称 对应的字符集IDSELECT NLS_CHARSET_ID("ja16euc") a1FROM DUAL; 3、NLS_CHARSET_NAME(number)返回字符集 ID对应的字符集名称SELECT NLS_CHARSET_NAME(831) a1FROM DUAL;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 下一页
【内容导航】
第1页:字符函数第2页:日期函数
第3页:一般比较函数第4页:转换函数
第5页:数值函数第6页:层次函数
第7页:编码解码函数第8页:NULL值处理函数
第9页:环境标识函数第10页:聚合函数
Oracle数据库关闭时出现ORA-03113错误在VirtualBox上布署Oracle 10G RAC所遇到的问题及解决方法相关资讯      Oracle函数  Oracle 11g函数 
  • Oracle字符串函数总结  (06月20日)
  • Oracle lag()与lead() 函数  (12/01/2015 20:41:24)
  • Oracle ascii函数  (07/26/2015 08:46:01)
  • Oracle使用简单函数  (06月09日)
  • REGEXP_SUBSTR函数的整理  (08/20/2015 20:41:01)
  • Oracle dump函数  (07/26/2015 08:40:01)
本文评论 查看全部评论 (0)
表情: 姓名: 字数