oracle中截取后⼏位⽤法及详解:
写法如下:
字符串截取后四位方法
select substr('截取的字段',greatest( -位数,-length('截取的字段')),位数) from dual;
解释:
函数greatest,中⽂意思是最好的,最⼤的等等,取最⼤值
Select greatest(1,2,5,4,3) from dual; ---->5
Substr函数的⽤法,substr是截取的意思:
Substr(name,a,b)-->name 是需要截取的字段,a是开始的位置,0是从头开始,-1是从最后开始以此类推,b是截取的长度
函数length,中⽂意思是长度,它是⽤来获取字符串的长度的。
select length('abcdef') from dual ; ----> 6
例⼦:
select substr(t.b_name,greatest(-4,-length(t.b_name)),4)  from xir_md.tbnd t where t.i_code = '1081365'
说明:⾸先确定截取后⼏位,得到函数substr(name, 这⾥确定从哪⾥开始截取,取后⼏位的长度与总的长度进⾏⽐较我们取较⼤的值即可,位数)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。