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

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
postgres=# select strpos('studyskill','sk') result;
result
--------
6
(1)
postgres=# select strpos('studyskill','sk') result; result -------- 6 (1 行)
postgres=# select strpos('studyskill','sk') result;
 result
--------
      6
(1 行)

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
postgres=# select strpos(upper('studyskill'),upper('Skill'));
strpos
--------
6
(1)
postgres=# select strpos(upper('studyskill'),upper('Skill')); strpos -------- 6 (1 行)
postgres=# select strpos(upper('studyskill'),upper('Skill'));
 strpos
--------
      6
(1 行)

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
postgres=# select strpos('studyskill','cft');
strpos
--------
0
(1)
postgres=# select strpos('studyskill','cft'); strpos -------- 0 (1 行)
postgres=# select strpos('studyskill','cft');
 strpos
--------
      0
(1 行)

 

PostgreSQL

Posted by arkgame