PostgreSQL strpos関数で検索文字位置を取得するサンプル

環境
Windows 10 Home 64bit
PostgreSQL 13.2
構文
strpos( 検索対象の文字列 , 検索する文字列)
文字列の中から、検索文字が何文字目にあるか検索するにはstrposを使用します。
見つからなかった場合は0が、見つかった場合は1以上の数値が返ります。

使用例1
検索文字位置が6文字目にある

postgres=# select strpos('studyskill','sk') result;
 result
--------
      6
(1 行)

使用例2
検索文字位置が大文字小文字の区別なし

postgres=# select strpos(upper('studyskill'),upper('Skill'));
 strpos
--------
      6
(1 行)

使用例3
検索文字位置が見つからない場合は0が返る

postgres=# select strpos('studyskill','cft');
 strpos
--------
      0
(1 行)

 

PostgreSQL

Posted by arkgame