Oracle中instr,substr,lpad,decode,replace,trim函数使用方法

instr(s1,s2,i,j):返回值为查找到字符串的位置

    s1为源字符串;

    s2为目标字符串;

    i为开始查找到位置,默认值为1;i为正数时从左向右检索,反之从右向左检索;

    j表示目标字符串第j次出现在源字符串的位置,默认值为1

    举例:select instr('tieba','i',1,1) as cjmc from test  结果为2

substr(s1,i,j):返回值为子字符串

    s1为源字符串;

    i为开始截取位置;j为截取长度

            举例:select substr('tieba','2',4) as cjmc from test   结果为‘ieba’

lpad(s1,i,s2):返回值为字符串

     s1为源字符串;

     s2,i:在s1左侧添加s2字符串到长度为i

     举例:select lpad('@su',6,'HJ') as me from test   结果为HJH@su

decode(条件,值1,返回值1,值2,返回值2...值n,返回值n)

     举例说明:

      select decode('b','a','TRUE','b','you are right') as cjmc from test   
      select decode('b','a','TRUE','you are right') as cjmc from test   两条语句执行结果均为'you are right'

replace(s1,s2,s3):返回值为字符串--用s3取代s1中s2的值

     s1为源字符串;

     s2为被替换掉的字符串;

       s3位替换的字符串;

    举例说明:

                  select replace('wangning','wang','li') as name from test   结果为lining

trim:trim有trim(),ltrim(),rtrim()重要是处理字符中左右两边的空格

trim(s1 from s2):从字符串s2两边开始,删除字符s1(只能为单个字符)

 

没有很深入的挖掘函数的使用,只是一些简单的总结,希望能帮助到大家,有问题还请批评指正,大家一起进步!

posted @ 2017-05-27 10:32  HJ-LYS  阅读(613)  评论(0)    收藏  举报