ITPub博客

首页 > 数据库 > Oracle > 字符函数

字符函数

原创 Oracle 作者:skyin_1603 时间:2016-10-09 19:43:20 0 删除 编辑

字符函数:

SQL> select ascii('d'),chr(97)

  2   from dual;

ASCII('D') C

---------- -

       100 a

Ascii()将字符转为十进制数;

Chr(interger)将数字转化为与之对应的ascii码。


Concat(str1,str2)将两个字符串连接起来;

Initcap(str)将字符串的首字母转化成大写;

SQL> select concat('suxing','xinyi'),initcap('suxing')

  2  from dual;

CONCAT('SUX INITCA

----------- ------

suxingxinyi Suxing

CONCAT(expr1,expr2)拼接两个字符串;


SQL> select instr('suxingxinyi','i')

  2  from dual;

INSTR('SUXINGXINYI','I')

------------------------

                       4


SQL> select lower(ename),upper(ename)

  2  from emp

  3  where deptno = 10;

LOWER(ENAM UPPER(ENAM

---------- ----------

clark      CLARK

king       KING

miller     MILLER

Lower(str):全部转化为小写;

Upper(str)全部转化为大写;


SQL> select ltrim('students','st'),rtrim('students','ts')

  2  from dual;

LTRIM( RTRIM(

------ ------

udents studen

Ltrim(str1,str2):从str1左边开始截去str2;

Rtrim(str1,str2):从str1右边开始截去str2;



SQL> select lpad(ename,8,'a'),rpad(ename,8,'a')

  2  from emp

  3  where deptno = 10;

LPAD(ENAME,8,'A')                RPAD(ENAME,8,'A')

-------------------------------- --------------------------------

aaaCLARK                         CLARKaaa

aaaaKING                         KINGaaaa

aaMILLER                         MILLERaa

Lpad(str1,num,str2):用str2从str1的左边补充够num指定的字符数;

rpad(str1,num,str2):用str2从str1的右边补充够num指定的字符数;


SQL> select replace('suxingxinyi','g','and'),substr('suxingxinyi',-4,3)

  2  from dual;

REPLACE('SUXI SUB

------------- ---

suxinandxinyi iny

Replace(str1,str2,str3):用str3代替str1中的str2;

Substr(str1,X,Y):从str1的第X个字符开始截取Y个字符,X为负数是表示从右边起。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31392094/viewspace-2126008/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 日期时间函数
请登录后发表评论 登录
全部评论

注册时间:2016-09-06

  • 博文量
    231
  • 访问量
    215114