Oracle 字串擷取 從後向前擷取方法

2021-06-06 16:21:24 字數 658 閱讀 5664

oracle 字串擷取 從後向前擷取方法 

instr:instr方法的格式為

instr(源字串, 目標字串, 起始位置, 匹配序號)

預設查詢順序為從左到右。當起始位置為負數的時候,從右邊開始查詢。

substr:取子字串 取子字串

substr(源字串,起始位置,要取多少位)

從「起始位置」開始,取「多少"個

select 'za01x-00000' as item_code

,instr('za01x-00000','-00000',-1,1) as position

,substr('za01x-00000',instr('za01x-00000','-00000',-1,1),length('za01x-00000')) as result

from dual;--

item_code   position    result

za01x-00000 6           -00000

--select substr('za01x-00000',-6) as result

from dual;--

result

-00000

---- 實現 在item code 中擷取 『-00000』 字串

-- 劉軼鶴

ORACLE字串擷取

substr 函式 擷取字串 語法 substr string,start,length string 表示源字串,即要擷取的字串。start 開始位置,從1開始查詢。如果start是負數,則從string字串末尾開始算起。length 可選項,表示擷取字串長度。示例 select substr h...

Oracle擷取字串

今天遇到的問題是 我需要乙個201802281530時間格式的字串 即年月日時分 但是讀取的oracle資料庫裡只有2018 02 28 15 30 00這種格式的char型別。由於程式大都是直接呼叫其他方法,不方便在程式內操作,只能在oracle讀取時解決問題。解決後的最終sql 為 substr...

oracle擷取字串

格式1 substr string string,int a,int b 格式2 substr string string,int a 解釋 格式1 1 string 需要擷取的字串 2 a 擷取字串的開始位置 注 當a等於0或1時,都是從第一位開始擷取 3 b 要擷取的字串的長度 格式21 str...