有時,想要在字符串中查找某字符串可以使用instr()函數
instr()返回子字符串在字符串中首次出現的位置;如果沒有找到,則返回0
用法:
INSTR(str,substr)
str:從哪個字符串中搜索
substr:要搜索的子字符串
instr()函數不區分大小寫
mysql instr()函數示例:
如圖,在abcd字符串中查找是否含有字符串b,返回的字符串位置是2. 說明instr()函數返回的位置是從1開始的,如果找不到則返回0
查找字符串中包含“民”的記錄
instr()函數與like運算符
在沒有索引的情況下,instr()函數與like運算符的速度是一樣的;在具有前綴搜索的LIKE運算符下,使用like運算符速度會更快一些