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...