Oracle中INSTR函數與SQL Server中CHARINDEX函數


  1. Oracle中INSTR函數與SQL Server中CHARINDEX函數  
  2.   
  3. 1.ORACLE中的INSTR  
  4. INSTR函數格式:INSTR(源字符串, 目標字符串, 起始位置, 匹配序號)   
  5. 說明:返回從 ‘起始位置’ 開始查找 ‘源字符串’ 中與 ‘目標字符串’ 第 ‘匹配序號’ 次匹配的位置  
  6. 例如:返回從第4位字符開始SQL_Server_2008字符串中第2次出現字符串er的位置  
  7. select INSTR('SQL_Server_2008','er',4,2 ) as result from dual;  
  8. 結果:9  
  9.   
  10.   
  11.   
  12. 2.SQL Server中的CHARINDEX  
  13. CHARINDEX函數格式:CHARINDEX( targetStr , srcStr [,start_location ] )  
  14. 說明:返回目標字符(串)在源字符串字符串中出現的起始位置  
  15. select CHARINDEX('er','SQL_Server_2008',10) ;  
  16. 結果:0   
  17. select CHARINDEX('er','SQL_Server_2008',7) ;  
  18. 結果:9   
  19. select CHARINDEX('er','SQL_Server_2008') ;  
  20. 結果:6   
  21. 返回結果說明:返回0說明沒有查找到符合條件的字符(串)  

 

想要使用SUBSTR函數和INSTR函數截取目標字段:

SUBSTR(a.DM,5,INSTR(DM||'-','-'))

 


免責聲明!

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



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