Oracle使用SQL截取某字符串


很多小伙伴在使用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;

 


免責聲明!

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



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