mysql中的instr()、locate()、position()函數的用法詳解


1. instr函數

 

 

語法:instr(str,substr)

解釋:返回目標字符串substr在字符串集str中第一次出現的位置

 

 

 

2.locate()函數

語法:1)locate(substr,str)

           2)locate(substr,str,pos)

1.解釋:返回目標字符串substr在字符串集str中第一次出現的位置

 2.解釋:返回目標字符串substr在字符串集str的截取范圍為從第pos位到字符串末尾是否出現,以及在整個str中第一次出現的位置;其實是兩個步驟,1.先判斷在截取字符串中是否出現,若出現則返回在整個字符串第一次出現的位置,若未出現,則返回0

          

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.position 函數

語法:position(substr in str)

解釋:返回字符串substr在str中第一次出現的位置

 

 

 

 

上述函數的實際應用

與substr()函數搭配使用,--判斷字符串出現的位置,然后截取固定的長度

與reverse()函數搭配使用,若想截取最后出現的位置,需要結合reverse()函數

 

 

 

--思考????mysql有沒有返回目標字符串在字符串集中第N次出現的位置

在oracle中instr()函數是可以返回目標字符串在字符串集中第N次出現的位置

 


免責聲明!

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



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