メインコンテンツまでスキップ

array_to_bitmap

array_to_bitmap

説明

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

構文

BITMAP array_to_bitmap(array)

パラメータ

array: 配列内の要素のデータ型はINT、TINYINT、またはSMALLINTのいずれかです。

戻り値

BITMAP型の値を返します。

使用上の注意

  • 入力配列の要素のデータ型が無効な場合(STRINGやDECIMALなど)、エラーが返されます。
  • 空の配列が入力された場合、空のBITMAP値が返されます。
  • NULLが入力された場合は、NULLが返されます。

例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 |
+-----------------------+