很多小伙伴在使用Oracle的時候,想通過SQL來提取根據某一字符串截取來獲得的字符串,他苦於對SQL不是很熟悉,但是現在你可以放心啦,現在先恭喜你找到了答案。因為在這里我已經為你寫好了相關的函數以及案例供你參考嘍
使用相關的函數:
SUBSTR(?1,?2)
?1:需要截取的字符串
?2:開始截取的位置(包含本身),默認截取到末尾
SUBSTR(?1,?2,?3)
?3:截取的結束位置(包含本身)
INSTR(?1:?2:?3)
?1:需要檢索的字符串
?2:目標字符串(也就是需要通過那個字符串進行截取)
?3:開始的位置
INSTR(?1:?2:?3:?4)
?4:第幾次出現
示例:
截取目標字符串前的字符串
-- 截取目標字符串之前的字符串 select substr('210-1106000001',1,instr('210-1106000001','-')-1) from dual;
截取目標字符串后的字符串
-- 截取目標字符串之后的字符串 select substr('210-1106000001',instr('210-1106000001','-')+1) from dual;