oracle將字符串根據特定字符串拆分為多個子字符串


將 字符串 '20180321-4768-4735261' 按‘-’  拆分:

語法: 

INSTR()函數  

1.用處:

  在一個字符串中查找指定的字符,返回被查找到的指定的字符的位置。 

2.語法格式:

  instr(sourceString,destString,start,appearPosition) 
  instr('源字符串' , '目標字符串' ,'開始位置','第幾次出現') 

SUBSTR()函數   
1.用處:

  是從給定的字符表達式或備注字段中返回一個子字符串。    
2.語法格式:

  SUBSTR(cExpression,nStartPosition [,nCharactersReturned])    
  其中,cExpression指定要從其中返回字符串的字符表達式或備注字段; 
  nStartPosition用於指定返回的字符串在字符表達式或備注字段中的位置, 
  nCharactersReturned用於指定返回的字符數目,缺省時返回字符表達式的值結束前的全部字符。

第一個字符串 ---返回20180321

SUBSTR('20180321-4768-4735261',1,INSTR('20180321-4768-4735261','-',1,1)-1)

第二個字符串 ---返回4768

SUBSTR('20180321-4768-4735261',INSTR('20180321-4768-4735261','-',1,1)+1,INSTR('20180321-4768-4735261','-',1,2) -INSTR('20180321-4768-4735261','-',1,1)-1)

第三個字符串 ---返回4735261

SUBSTR('20180321-4768-4735261',INSTR('20180321-4768-4735261','-',1,2)+1)

  


免責聲明!

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



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