MariaDB リストから最初の値と比較して大きい値の位置を取得する

MariaDB リストから最初の値と比較して大きい値の位置を取得する

MariaDBで、リストから最初の値と比較して大きい値の位置を取得する手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • MariaDB 10.6.4
  • phpMyAdmin 5.1.1

手順

リストから最初の値と比較して大きい値の位置を取得するには、「INTERVAL()」を使用します。

INTERVAL( 値,値,値... )

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

SELECT
INTERVAL( 5, 6, 1, 2 ,3, 7),
INTERVAL( 5, 1, 6, 2 ,3, 7),
INTERVAL( 5, 1, 2, 6 ,3, 7),
INTERVAL( 5, 1, 2, 3, 6, 7)

実行結果を確認すると、大きい値が初めに見つかった位置が取得されていることが確認できます。

値がない場合

値がない場合は、最後の位置に「+1」した結果が返ります。

SELECT
INTERVAL( 5, 0, 1, 2 ,3),
INTERVAL( 5, 0, 1, 2 ,3, 4)

実行結果