Fungsi
INSTR(str,substr)
digunakan untuk mengembalikan kedudukan indeks kejadian pertama subrentetan dalam rentetan str Jika subrentetan tidak ditemui, 0 dikembalikan. Sebagai contoh:
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| |
Selain itu, fungsi LOCATE(substr,str)
juga boleh digunakan untuk mengembalikan kedudukan indeks kejadian pertama subrentetan substr dalam rentetan str. fungsi ialah parameter.
LOCATE(substr,str,pos)
Fungsi mengembalikan kedudukan indeks kejadian pertama subrentetan substr dalam string str bermula dari posisi pos, sebagai contoh:
SELECT LOCATE('S','MySQL Server', 5) AS ind; ind| ---+ 7|
FIELD(str,str1,str2,str3 , ...) Fungsi mengembalikan kedudukan di mana str rentetan muncul dalam senarai rentetan berikutnya, dan mengembalikan 0 jika ia tidak ditemui. Contohnya:
SELECT FIELD('李四', '张三', '李四', '王五') AS ind; ind| ---+ 2|
FIND_IN_SET(str,strlist) Fungsi mengembalikan kedudukan di mana rentetan str muncul dalam senarai rentetan strlist terdiri daripada N subrentetan yang dipisahkan dengan koma. Contohnya:
SELECT FIND_IN_SET('李四', '张三,李四,王五') AS ind; ind| ---+ 2|
Atas ialah kandungan terperinci Cara menggunakan fungsi INSTR() dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!