MariaDB 指定した値のリストの位置を確認する

MariaDB 指定した値のリストの位置を確認する

MariaDBで、指定した値のリストの位置を確認する手順を記述してます。「FIELD」にリストの値を指定することで可能です。値が存在しないと「0」が返ります。

環境

  • OS CentOS Stream release 9
  • MariaDB 10.10.2
  • phpMyAdmin 5.2.0

手順

指定した値のリストの位置を確認する場合は、「FIELD」を使用します。

FIELD(検索する値,値,値,値)

実際に、実行して確認してみます。

SELECT 
FIELD('a', 'b', 'a', 'c'),
FIELD('b', 'b', 'a', 'c'),
FIELD('c', 'b', 'a', 'c')

実行結果を見ると、FIELDの第一引数に指定した値の位置が取得されていることが確認できます。

数値を指定

数値を指定しても、同じように位置が取得されます。

SELECT 
FIELD(1 ,2 ,1 ,3),
FIELD(2 ,2 ,1 ,3),
FIELD(3 ,2 ,1 ,3)

実行結果

値が存在しない場合は

値が存在しない場合は「0」となります。

SELECT 
FIELD(11 ,2 ,1 ,3)

実行結果