MariaDB LOCATE関数で特定の文字列が最初に出現する位置を調べる

環境
MariaDB 10.6.4
Windows 10 Home 64bit

構文
LOCATE( 検索する文字列,文字列 )
LOCATE( )関数を使って文字列が最初に見つかった位置を返します

使用例
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT LOCATE( 'm' ,'arkgame'),LOCATE( 'm' ,'arkgamearkgame'),LOCATE( 'me' ,'arkgamearkgame')
SELECT LOCATE( 'm' ,'arkgame'),LOCATE( 'm' ,'arkgamearkgame'),LOCATE( 'me' ,'arkgamearkgame')
SELECT LOCATE( 'm' ,'arkgame'),LOCATE( 'm' ,'arkgamearkgame'),LOCATE( 'me' ,'arkgamearkgame')

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
MariaDB [(none)]> SELECT LOCATE( 'm' ,'arkgame'),LOCATE( 'm' ,'arkgamearkgame'),LOCATE( 'me' ,'arkgamearkgame');
+-------------------------+--------------------------------+---------------------------------+
| LOCATE( 'm' ,'arkgame') | LOCATE( 'm' ,'arkgamearkgame') | LOCATE( 'me' ,'arkgamearkgame') |
+-------------------------+--------------------------------+---------------------------------+
| 6 | 6 | 6 |
+-------------------------+--------------------------------+---------------------------------+
1 row in set (0.000 sec)
MariaDB [(none)]> SELECT LOCATE( 'm' ,'arkgame'),LOCATE( 'm' ,'arkgamearkgame'),LOCATE( 'me' ,'arkgamearkgame'); +-------------------------+--------------------------------+---------------------------------+ | LOCATE( 'm' ,'arkgame') | LOCATE( 'm' ,'arkgamearkgame') | LOCATE( 'me' ,'arkgamearkgame') | +-------------------------+--------------------------------+---------------------------------+ | 6 | 6 | 6 | +-------------------------+--------------------------------+---------------------------------+ 1 row in set (0.000 sec)
MariaDB [(none)]> SELECT LOCATE( 'm' ,'arkgame'),LOCATE( 'm' ,'arkgamearkgame'),LOCATE( 'me' ,'arkgamearkgame');
+-------------------------+--------------------------------+---------------------------------+
| LOCATE( 'm' ,'arkgame') | LOCATE( 'm' ,'arkgamearkgame') | LOCATE( 'me' ,'arkgamearkgame') |
+-------------------------+--------------------------------+---------------------------------+
|                       6 |                              6 |                               6 |
+-------------------------+--------------------------------+---------------------------------+
1 row in set (0.000 sec)

 

MariaDB

Posted by arkgame