ホームページ >データベース >mysql チュートリアル >MySQL で INSTR() 関数を使用する方法

MySQL で INSTR() 関数を使用する方法

王林
王林転載
2023-05-28 18:10:063424ブラウズ

INSTR()

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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。