Mysql INSTR函數


在Mysql中,可以使用INSTR(str,substr)函數,用於在一個字符串(str)中搜索指定的字符(substr),返回找到指定的字符的第一個位置(index),index是從1開始計算,如果沒有找到就直接返回0,沒有返回負數的情況。其中str被搜索的字符串,substr希望搜索的字符串。

1、使用

eg:

存在:

select INSTR("中海可轉換債券債券A","海") rindex

 

 不存在:

select INSTR("中海可轉換債券債券A","中國") rindex

2、與like對比

like在模糊查詢的情況下使用,使用通配符%,like語句要使索引生效,其后不能以%開始,即 like %字段名% 、like %字段名這類語句會使索引失效,而like 字段名、like 字段名%這類語句索引是可以正常使用,也可以換LOCATE的寫法、FIND_IN_SET等。

3、總結

實際項目中可以用來一些敏感內容的匹配或者簡單地模糊匹配查詢。

 


免責聲明!

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



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