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

王林
リリース: 2023-05-28 18:10:06
転載
3389 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート