posts - -1,  comments - 0,  trackbacks - 0
字符型函数总结:
1   ASCII(x1)  
    【功能】:返回字符表达式最左端字符的ASCII 码值。
    【参数】:x1,字符表达式
    【返回】:数值型
    【示例】:select ascii('A') A,ascii('a') a,ascii(' ') space, ascii('示') hz from dual;
     PS:在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。   
          如果最左端是汉字,只取汉字最左半边字符的ASCII 码.
2    CHR(n1)
    【功能】:将ASCII 码转换为字符。
    【参数】:n1,为0 ~ 255,整数
    【返回】:字符型
    【示例】:select chr(54740) zhao,chr(65) chr65 from dual;
3    CONCAT(c1,c2)
    【功能】连接两个字符串 同:c1||c2   
    【参数】c1,c2 字符型表达式
    【返回】字符型 
    【示例】:select concat('010-','88888888')||'23' as bbb from dual;
4    INITCAP(c1)
    【功能】返回字符串并将字符串的第一个字母变为大写,其它字母小写;
    【参数】c1字符型表达式
    【返回】字符型
    【示例】select initcap('smith abc aBC') upp from dual
5    LOWER(c1)
    【功能】:将字符串全部转为小写
    【参数】:c1,字符表达式
    【返回】:字符型
    【示例】 select lower('AaBbCcDd')AaBbCcDd from dual;   
6    UPPER(c1)
    【功能】将字符串全部转为大写
    【参数】c1,字符表达式
    【返回】字符型
    【示例】select upper('AaBbCcDd') upper from dual;
7    INSTR(C1,C2[,I[,J]]) {INSTRB}
    【功能】在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
    【说明】多字节符(汉字、全角符等),按1个字符计算
    【参数】 C1 被搜索的字符串
                C2 希望搜索的字符串
                I 搜索的开始位置,默认为1
                J 第J次出现的位置,默认为1
    【示例】 select instr('oracle traning','ra',1,2) instring from dual;
8    LENGTH(c1) lengthB   
    【功能】返回字符串的长度;
    【说明】多字节符(汉字、全角符等),按1个字符计算
    【参数】C1 字符串
    【返回】数值型
    【示例】select length('aaaa'),length('ccccccccc'),length('bbbbbbbbbbb') from dual;
     PS:    Length函数返回字符的个数,使用定义是给定的字符集来计算字符的个数
              LENGTHB给出该字符串的byte
              LENGTHC使用纯Unicode
              LENGTH2使用UCS2
              LENGTH4使用UCS4
      Select lengthB('你好'),lengthC('你好'),length2('你好'), length4('你好') from dual;   
9    LPAD(c1,n[,c2])    RPAD(c1,n[,c2])
    【功能】在字符串c1的左、右边用字符串c2填充,直到长度为n时为止
    【参数】C1 字符串
    【示例】select lpad('gao',10,'*aaaaaaaaaaaaaaaaaaa') from dual;
               select lpad('gao',10) from dual;
               select rpad('gao',10,'*aaaaaaaaaaaaaaaaaaa') from dual;
               select rpad('gao',10) from dual;
10  LTRIM(c1,[,c2])   RTRIM(c1,[,c2])
    【功能】删除字符串c1左边或者右边指定的字符串
    【参数】c2 为指定的字符串
    【返回】
    【示例】select LTRIM('bin hui hui','bin') text from dual;
               select RTRIM('huuihuiXXXX','X') text from dual;
11  REPLACE(c1,c2[,c3])
    【功能】将字符表达式值中,部分相同字符串,替换成新的(或者是删除)字符串
    【参数】c1 希望被替换的字符或变量 c2 被替换的字符串 c3 要替换的字符串,默认为空(即删除之意,不是空格)
    【返回】字符型
    【示例】select replace('he love you','love','hates') test from dual;
               select replace('he love you','he') test from dual;
12  SUBSTR(c1,n1[,n2])
    【功能】取子字符串
    【说明】多字节符(汉字、全角符等),按1个字符计算
    【参数】在字符表达式c1里,从n1开始取n2个字符;若不指定n2,则从第y个字符直到结束的字串.
    【返回】字符型
    【示例】select substr('13088888888',3,8) test from dual;
               select substr('13088888888',3) test from dual;
13 TRIM(c1 from c2)
    【功能】删除左边和右边出现的字符串
    【参数】C2 删除前字符串 c1 删除字符串,默认为空格
    【返回】字符型
    【示例】select TRIM('X' from 'XXXgao qian jingXXXX'),TRIM('X' from 'XXXgaoXXjingXXXX') text from dual;
               select  trim ('         bbbbbbbbbbb         ')  from dual
posted on 2011-12-24 17:53 那天的雪 阅读(92) 评论(0)  编辑  收藏 所属分类: DataBase

只有注册用户登录后才能发表评论。


网站导航:
 

<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿

文章分类

文章档案

搜索

  •  

最新评论