「MariaDB」POSITION関数で特定の文字列が最初に出現する位置を取得

環境
Windows 10 64 bit
MariaDB 10.6.4

書式
POSITION( 検索文字列 IN 検索対象文字列 )
POSITION関数を使用することで特定の文字列が最初に出現する位置を調べます。

使用例1
1文字目から検索します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
MariaDB [(none)]> SELECT POSITION( 'ga' IN '123ga' ) result;
+--------+
| result |
+--------+
| 4 |
+--------+
1 row in set (0.027 sec)
MariaDB [(none)]> SELECT POSITION( 'ga' IN '123ga' ) result; +--------+ | result | +--------+ | 4 | +--------+ 1 row in set (0.027 sec)
MariaDB [(none)]> SELECT POSITION( 'ga' IN '123ga' ) result;
+--------+
| result |
+--------+
|      4 |
+--------+
1 row in set (0.027 sec)

使用例2
検索文字列が見つからなかった場合

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
MariaDB [(none)]> SELECT POSITION( 'cft' IN 'study skill in arkgame' ) result;
+--------+
| result |
+--------+
| 0 |
+--------+
1 row in set (0.000 sec)
MariaDB [(none)]> SELECT POSITION( 'cft' IN 'study skill in arkgame' ) result; +--------+ | result | +--------+ | 0 | +--------+ 1 row in set (0.000 sec)
MariaDB [(none)]> SELECT POSITION( 'cft' IN 'study skill in arkgame' ) result;
+--------+
| result |
+--------+
|      0 |
+--------+
1 row in set (0.000 sec)

 

MariaDB

Posted by arkgame