oracle中擷取後幾位用法及詳解

2022-08-13 15:18:17 字數 556 閱讀 1592

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

c 擷取後幾位 C 中如何實現左擷取和右擷取字串

使用c 語法編寫程式時,我們需要擷取乙個字串左邊或右邊的若干個字元,該如何操作呢?在vb中可以使用left或right函式實現,c 中沒有提供這樣的函式呢?答案是沒有。但是,c 中提供substring方法可以實現相關功能。首先我們回顧一下substring方法。用法一 string.substri...

後幾位字元 擷取 Shell字串處理之

上一章節講解了為什麼用 引用變數,還有乙個重要的功能,就是文字處理,單行文字基本上可以滿足你所有需求。2.1 獲取字串長度 var hello world echo varhello world echo 122.2 字串切片格式 擷取從offset個字元開始,向後length個字元。擷取hello...

c 擷取後幾位 C 中擷取字串的幾種方法

1.根據單個分隔字元用split擷取 例如複製 如下 string st gt123 1 string sarray st.split 即可得到sarray 0 gt123 sarray 1 1 2.利用多個字元來分隔字串 例如複製 如下 string str gtazb jiangjben 123...