INSTR(str,substr)
この関数は、文字列 str 内で部分文字列 substr が最初に出現するインデックス位置を返すために使用されます。部分文字列が見つかりません。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)
関数を使用して、文字列 str 内で最初に出現した部分文字列 substr のインデックス位置と INSTR を返すこともできます。 (str, substr) 関数はパラメータの順序を逆にするものです。
LOCATE(substr,str,pos)
この関数は、位置 pos から始まる文字列 str 内で部分文字列 substr が最初に出現するインデックス位置を返します。例:
SELECT LOCATE('S','MySQL Server', 5) AS ind; ind| ---+ 7|
FIELD(str,str1,str2,str3,…) この関数は、後続の文字列リスト内で文字列 str が出現する位置を返します。見つからない場合は 0 を返します。例:
SELECT FIELD('李四', '张三', '李四', '王五') AS ind; ind| ---+ 2|
FIND_IN_SET(str,strlist) この関数は、リスト文字列 strlist 内で文字列 str が出現する位置を返します。strlist はカンマで区切られた N 個の部分文字列で構成されます。例:
SELECT FIND_IN_SET('李四', '张三,李四,王五') AS ind; ind| ---+ 2|
以上がMySQL で INSTR() 関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。