メインコンテンツまでスキップ
バージョン: Latest-3.4

array_to_bitmap

配列を BITMAP 値に変換します。この関数は v2.3 からサポートされています。

Syntax

BITMAP array_to_bitmap(array)

Parameters

array: 配列内の要素は BIGINT、INT、TINYINT、または SMALLINT 型である必要があります。

Return value

BITMAP 型の値を返します。

Usage notes

  • 入力配列の要素のデータ型が STRING や DECIMAL のように無効な場合、エラーが返されます。

  • 空の配列が入力された場合、空の BITMAP 値が返されます。

  • NULL が入力された場合、NULL が返されます。

Examples

例 1: 配列を BITMAP 値に変換します。この関数は BITMAP 値を表示できないため、bitmap_to_array にネストする必要があります。

MySQL > select bitmap_to_array(array_to_bitmap([1,2,3]));
+-------------------------------------------+
| bitmap_to_array(array_to_bitmap([1,2,3])) |
+-------------------------------------------+
| [1,2,3] |
+-------------------------------------------+

例 2: 空の配列を入力すると、空の配列が返されます。

MySQL > select bitmap_to_array(array_to_bitmap([]));
+--------------------------------------+
| bitmap_to_array(array_to_bitmap([])) |
+--------------------------------------+
| [] |
+--------------------------------------+

例 3: NULL を入力すると、NULL が返されます。

MySQL > select array_to_bitmap(NULL);
+-----------------------+
| array_to_bitmap(NULL) |
+-----------------------+
| NULL |
+-----------------------+