メインコンテンツまでスキップ
に最終更新

BITMAP_TO_ARRAY

説明​

Bitmap を Array に変換します。

構文​

BITMAP_TO_ARRAY(<bitmap>)

引数​

引数説明
<bitmap>Bitmap 型のカラムまたは式

戻り値​

Bitmap 内のすべてのビット位置を含む配列を返します。
Bitmap が NULL の場合は NULL を返します。

例​

NULL の Bitmap を配列に変換する場合:

select bitmap_to_array(null);

実行結果:

+------------------------+
| bitmap_to_array(NULL) |
+------------------------+
| NULL |
+------------------------+

空の Bitmap を配列に変換する場合:

select bitmap_to_array(bitmap_empty());

実行結果:

+---------------------------------+
| bitmap_to_array(bitmap_empty()) |
+---------------------------------+
| [] |
+---------------------------------+

要素が一つの Bitmap を配列に変換する場合:

select bitmap_to_array(to_bitmap(1));

実行結果:

+-------------------------------+
| bitmap_to_array(to_bitmap(1)) |
+-------------------------------+
| [1] |
+-------------------------------+

複数の要素を含む Bitmap を配列に変換する場合:

select bitmap_to_array(bitmap_from_string('1,2,3,4,5'));

実行結果:

+--------------------------------------------------+
| bitmap_to_array(bitmap_from_string('1,2,3,4,5')) |
+--------------------------------------------------+
| [1, 2, 3, 4, 5] |
+--------------------------------------------------+