Heim >Datenbank >MySQL-Tutorial >So verwenden Sie die Funktion INSTR() in MySQL
INSTR(str,substr)
Die Funktion wird verwendet, um die Indexposition des ersten Vorkommens von substring substr in der Zeichenfolge str zurückzugeben wurde nicht gefunden. Gibt 0 für Teilzeichenfolge zurück. Zum Beispiel: INSTR(str,substr)
函数用于返回子串 substr 在字符串 str 中第一次出现的索引位置,没有找到子串时返回 0。例如:
select INSTR('MySQL字符串函数', '字符串') AS index1, INSTR('MySQL字符串函数', '日期') AS index2, INSTR('MySQL字符串函数', '') AS index3, INSTR('MySQL字符串函数', null) AS index4; index1|index2|index3|index4| ------+------+------+------+ 6| 0| 1| |
另外,LOCATE(substr,str)
函数也可以用于返回子串 substr 在字符串 str 中第一次出现的索引位置,和 INSTR(str,substr) 函数唯一的不同就是参数的顺序相反。
LOCATE(substr,str,pos)
SELECT LOCATE('S','MySQL Server', 5) AS ind; ind| ---+ 7|Darüber hinaus kann die Funktion
LOCATE(substr,str)
auch verwendet werden, um die Indexposition des ersten Vorkommens von substring substr in der Zeichenfolge str zurückzugeben , und INSTR Der einzige Unterschied zwischen den (str,substr)-Funktionen besteht darin, dass die Reihenfolge der Argumente umgekehrt ist.
LOCATE(substr,str,pos)
Die Funktion gibt die Indexposition des ersten Vorkommens des Teilstrings substr im String str zurück, beginnend mit Position pos, zum Beispiel: #🎜 🎜 #SELECT FIELD('李四', '张三', '李四', '王五') AS ind; ind| ---+ 2|
FIELD(str,str1,str2,str3,…) Die Funktion gibt die Position zurück, an der die Zeichenfolge str in der nachfolgenden Zeichenfolgenliste erscheint. Wenn sie nicht gefunden wird, gibt sie 0 zurück. Zum Beispiel:
SELECT FIND_IN_SET('李四', '张三,李四,王五') AS ind; ind| ---+ 2|#🎜🎜#FIND_IN_SET(str,strlist) Die Funktion gibt die Position zurück, an der die Zeichenfolge str in der Liste string strlist erscheint, die aus N durch Kommas getrennten Teilzeichenfolgen besteht. Zum Beispiel: #🎜🎜#rrreee
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Funktion INSTR() in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!