SQL道場 文字列関数 POSITION関数

SQLで文字列中の文字を検索するPOSITION関数について記載しています。

対応データベース:MySQL PostgreSQL ANSI

POSITION関数の文法

SELECT POSITION(検索する文字列 IN 検索対象の文字列) FROM テーブル
引数検索する文字列文字列型
検索対象の文字列文字列型
返値数値型 文字位置が数値で戻ります。

POSITION関数は文字列中の文字を検索します。検索する文字列が見つかった場合は位置を、見つからなかった場合は0を返します。

MySQLのPOSITIONはLOCATEのシノニムです。

実行例

MySQLの実行例

/* MySQL 文字列の文字を検索するサンプル */
SELECT STR,POSITION('計画' IN STR) FROM testdb.WORK;
POSITION関数サンプル実行結果