MariaDB POSITION関数を使用して特定の文字列が最初に出現する位置を調べる

環境
MariaDB 10.6.4
Windows 10 Home 64bit

構文
POSITION( 検索文字列 IN 検索対象文字列 )
POSITION関数を使用することで特定の文字列が最初に出現する位置を調べます。
検索文字列が見つかった場合はその位置を、見つからなかった場合は0を返します。

使用例
1.1文字目から検索します
SQL構文
SELECT POSITION( 'GAME’ IN 'MyGAME’ );
実行結果

MariaDB [(none)]> SELECT POSITION( 'GAME' IN 'MyGAME' );
+--------------------------------+
| POSITION( 'GAME' IN 'MyGAME' ) |
+--------------------------------+
|                              3 |
+--------------------------------+
1 row in set (0.033 sec)

2.検索文字列が見つからなかった場合
SQL構文
SELECT POSITION( 'Test’ IN 'Lmm+Test+Maa+Pes’ );

実行結果

MariaDB [(none)]> SELECT POSITION( 'Test' IN 'Lmm+Test+Maa+Pes' );
+------------------------------------------+
| POSITION( 'Test' IN 'Lmm+Test+Maa+Pes' ) |
+------------------------------------------+
|                                        5 |
+------------------------------------------+
1 row in set (0.000 sec)

3.大文字と小文字は区別される場合
SQL構文
SELECT POSITION( 'java’ IN 'Ltest+Apainfo+Myuu+Java’ );

実行結果

MariaDB [(none)]> SELECT POSITION( 'java' IN 'Ltest+Apainfo+Myuu+Java' );
+-------------------------------------------------+
| POSITION( 'java' IN 'Ltest+Apainfo+Myuu+Java' ) |
+-------------------------------------------------+
|                                              20 |
+-------------------------------------------------+
1 row in set (0.000 sec)

 

MariaDB

Posted by arkgame