MySQL,ELT()関数で文字列リストから要素を取得する

スポンサーリンク

鍛錬 968

MySQL,ELT()関数で文字列リストから要素を取得する

ELT()関数を使用すると、文字列リストから指定した位置の要素を取得することができます。
 
使用方法は、以下に示す通りです。

SELECT 文を使用して、文字列リストから指定した位置の要素を取得する場合

引数 N に取得する要素の位置を指定し、str1, str2, ・・・ に要素を指定します。

SELECT ELT(N, ‘str1’, ‘str2’, ・・・);
  • N に 1 を指定すると str1 を取得し、N に 2 を指定すると str2 を取得します。
  • N が 1 未満または文字列の要素数よりも大きい場合は、NULL が返されます。
スポンサーリンク

実行結果

以下は、文字列リストから指定した位置の要素を取得しています。

今回は、次の文字列リストについて確認しています。

位置 文字列
1 ABC
2 DEF
3 GHI
mysql> 
mysql> select elt(1, 'ABC', 'DEF', 'GHI');
+-----------------------------+
| elt(1, 'ABC', 'DEF', 'GHI') |
+-----------------------------+
| ABC                         |
+-----------------------------+
1 row in set (0.00 sec)

mysql> 
mysql> 
mysql> select elt(2, 'ABC', 'DEF', 'GHI');
+-----------------------------+
| elt(2, 'ABC', 'DEF', 'GHI') |
+-----------------------------+
| DEF                         |
+-----------------------------+
1 row in set (0.00 sec)

mysql> 
mysql> 
mysql> select elt(3, 'ABC', 'DEF', 'GHI');
+-----------------------------+
| elt(3, 'ABC', 'DEF', 'GHI') |
+-----------------------------+
| GHI                         |
+-----------------------------+
1 row in set (0.00 sec)

mysql> 
mysql> 
mysql> select elt(0, 'ABC', 'DEF', 'GHI');
+-----------------------------+
| elt(0, 'ABC', 'DEF', 'GHI') |
+-----------------------------+
| NULL                        |
+-----------------------------+
1 row in set (0.00 sec)

mysql> 
mysql> 
mysql> select elt(4, 'ABC', 'DEF', 'GHI');
+-----------------------------+
| elt(4, 'ABC', 'DEF', 'GHI') |
+-----------------------------+
| NULL                        |
+-----------------------------+
1 row in set (0.00 sec)

 
上記に示した通り、文字列リストから指定した位置の要素を取得することができました。

タイトルとURLをコピーしました