Oracle 取后几位:简洁查询法(oracle取后几位)

Oracle的函数substr的应用可以取出字符串的后几位,substr有3个参数,其中前2个参数表示从原字符串的哪个位置开始取,第3个参数表示取几位,如substr(‘123456’,4,2);表示从原字符串的第4位开始取2位,即可得到56

用此方法可以简洁地查询出指定格式的字符串,例如取出18位身份证字符串的末4位,可以用substr(‘_身份证号_’,14,4);得到结果;

如果要取出指定字符右边的几位,可以用instr函数和substr结合,instr函数可以查询出字符串中指定字符出现的位置,只要用instr函数查出结果以后,用substr将结果取出即可,例如取出字符串1111aa中aa右边4位:substr(‘1111aa’,instr(‘1111aa’,’aa’)+2,4);

总之,Oracle中substr函数可以方便快捷地查询出字符串的后几位,结合instr函数可以帮助查询指定字符右边的字符,可以让查询更加简洁。


数据运维技术 » Oracle 取后几位:简洁查询法(oracle取后几位)