MySQL 文字列のリストから指定した位置の値を取得する

MySQL 文字列のリストから指定した位置の値を取得する

MySQLで、文字列のリストから指定した位置の値を取得する手順を記述してます。

環境

  • OS ubuntu21.10
  • MySQL Ver 8.0.27-0ubuntu0.21.10.1 for Linux on x86_64 ((Ubuntu))
  • MySQL Workbench 8.0.27

手順

文字列のリストから指定した位置の値を取得するには、「ELT( )」を使用します。

ELT( 位置,文字列,文字列,文字列... )

実際に、実行して取得してみます。

SELECT 
ELT(1, 'one', 'two', 'three', 'four'),
ELT(2, 'one', 'two', 'three', 'four'),
ELT(3, 'one', 'two', 'three', 'four'),
ELT(4, 'one', 'two', 'three', 'four')

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

数値を指定

数値を指定しても取得されます。

SELECT 
ELT(1, 1, 2, 3, 4),
ELT(2, 1, 2, 3, 4),
ELT(3, 1, 2, 3, 4),
ELT(4, 1, 2, 3, 4)

実行結果

サロゲートペア

サロゲートペア文字も利用可能です。

SELECT 
ELT(1, '😀', '😅', '😆', '😇'),
ELT(2, '😀', '😅', '😆', '😇')

実行結果