+ -
当前位置:首页 → 问答吧 → 新手求教

新手求教

时间:2011-10-05

来源:互联网

求 ORACLE各个字符处理函数 实例

谢谢

作者: hello_cyx   发布时间: 2011-10-05

SQL code

ASCII(str)    返回与指定的字符对应的ASCII码值;    select ascii('A')  from dual    

CHR(str)     给出整数,返回对应的字符;    select chr(54740),chr(65)  from dual;    54740是汉字的"赵" 65是字符"A"

CONCAT(str)    连接两个字符串;    select concat('abc','88888888') from dual;    输出:abc88888888

INITCAP(str)    返回字符串并将字符串的第一个字母变为大写;    select initcap('smith')  from dual;    输出:Smith

INSTR(C1,C2,I,J)    "在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1: 被搜索的字符串;
C2: 希望搜索的字符串;
I:  搜索的开始位置,默认为1;
J:  字符出现的次数,默认为1;"    
"select instr('oracle traning','ra',1,2) from dual;"    输出:9

LENGTH(str)     返回字符串的长度;    select length(name) from emp    

LOWER(str)    返回字符串,并将所有的字符小写        

UPPER(str)     返回字符串,并将所有的字符大写        

RPAD(str,n,'*')    在字符串str的右边粘贴字符,不够n位的用“*”补足    select rpad('abc',10,'*') from dual    输出:abc*******

LPAD(str,n,'*')    在字符串str的左边粘贴字符,不够n位的用“*”补足    select lpad('abc',10,'*') from dual    输出:*******abc

LTRIM(str,' ')    删除字符串左边出现的空格    select ltrim('  123',' ') from dual    

RTRIM(str,' ')    删除字符串右边出现的空格    select rtrim('123  ',' ') from dual    

SUBSTR(str,start,count)     取子字符串,从start开始,取count个    select substr('13088888888',3,8) from dual;    输出:08888888

REPLACE(str,s1,s2)    用字符串s2代替str中的s1    select replace('he love you','he','i') from dual;    输出:i love you

SOUNDEX(str)    返回一个与给定的字符串读音相同的字符串        

TRIM('s' from 'str')    删除字符串str中的字符's',s默认为空格    select trim('a' from 'start') from dual    输出:trt


作者: xiaobluesky   发布时间: 2011-10-05