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