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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM