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(只能为单个字符)
没有很深入的挖掘函数的使用,只是一些简单的总结,希望能帮助到大家,有问题还请批评指正,大家一起进步!

浙公网安备 33010602011771号