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