Oracle中的字符函数

Oracle中经常使用的字符串函数有如下几种:函数

一、upper()---将字符串的内容所有转换为大写、lower()---将字符串的内容所有转换为小写。具体用法:spa

select  upper('test'),lower('TEST')  from  dual            ci

二、initcap()--将字符串的首字母变成大写。具体用法:
字符串

select  enamel,initcap(ename)  from  empit

三、replace()--字符串替换函数。具体用法:test

select  ename,replace(ename,'s','_') from empselect

四、length()--计算字符串长度的函数。具体用法:查询

select * from emp where length(ename)= 3co

五、substr()--截取字符串函数。具体用法:字符

select * from emp where substr(ename,0,3)='SMI'      查询姓名前三个字母是SMI的雇员信息,注意“SMI”要大写

select * from emp where substr(ename,1,3)='SMI'     下标从0或者1开始都是同样的,因此这个结果和上一条的结果同样

select ename substr(ename,3) from emp                    不显示雇员姓名的前2个字母

select ename substr(ename,-3)from emp                  从倒数第三个字符开始日后截取

   小结:a、从指定位置截取到结尾:substr(列,截取开始点) b、截取部分字符串:substr(列,截取开始点,截取个数)

六、ascii()--返回指定字符的ascii码值

select ascii('34') from dual

七、chr()--将ascii码值变回字符串

select chr78) from dual

相关文章
相关标签/搜索