MySQL的instr函數是用于查找某個字符串在另一個字符串中第一次出現的位置的函數。它的語法如下:
INSTR(str, substr)
其中,str是要被查找的字符串,substr是要查找的子字符串。如果找到,返回子字符串在字符串中的位置;如果未找到,返回0。
下面是一個簡單的例子:
SELECT INSTR("hello world", "llo");
輸出結果為3,因為子字符串"llo"在字符串"hello world"中第一次出現的位置是3。
instr函數還可以指定從哪個位置開始查找,比如:
SELECT INSTR("hello world", "l", 4);
輸出結果為0,因為從第4個位置開始查找,找不到任何一個"l"。
如果不指定開始位置,則默認從第1個位置開始查找。
需要注意的是,instr函數是區分大小寫的。如果需要忽略大小寫,可以使用LOWER或UPPER函數將字符串全部轉化為大寫或小寫,然后再進行查找。
SELECT INSTR(LOWER("hello world"), "llo");
輸出結果同樣為3,因為忽略了大小寫。