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 行)