メインコンテンツまでスキップ
バージョン: Candidate-4.0

strpos

文字列内の N 番目のサブストリングの位置を返します。N が負の数の場合、検索は文字列の末尾から開始されます。位置は 1 から始まります。見つからない場合は 0 が返されます。

Syntax

INT strpos(VARCHAR str, VARCHAR substr [, INT instance])

Parameters

  • str: サブストリングを検索する文字列。
  • substr: 検索するサブストリング。
  • instance: 検索するサブストリングの N 番目のインスタンス。この項目が負の値に設定されている場合、検索は文字列の末尾から開始されます。デフォルト値: 1

Return value

整数を返します。サブストリングが見つからない場合は 0 を返します。

Examples

SELECT strpos('hello world', 'world');
+-----------------------------+
| strpos('hello world', 'world') |
+-----------------------------+
| 7 |
+-----------------------------+

SELECT strpos('Hello World', 'world');
+-----------------------------+
| strpos('Hello World', 'world') |
+-----------------------------+
| 0 |
+-----------------------------+

SELECT strpos('hello world hello', 'hello', 2);
+--------------------------------------+
| strpos('hello world hello', 'hello', 2) |
+--------------------------------------+
| 13 |
+--------------------------------------+

SELECT strpos('StarRocks', 'Spark');
+----------------------------+
| strpos('StarRocks', 'Spark') |
+----------------------------+
| 0 |
+----------------------------+

SELECT strpos(NULL, 'test');
+--------------------+
| strpos(NULL, 'test') |
+--------------------+
| NULL |
+--------------------+

キーワード

STRPOS, STRING, POSITION, SUBSTRING