在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、總結
實際項目中可以用來一些敏感內容的匹配或者簡單地模糊匹配查詢。
