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, 這里確定從哪里開始截取,取后幾位的長度與總的長度進行比較我們取較大的值即可,位數)
