Перейти к основному содержимому
Версия: 2.0.x

array_to_bitmap

Преобразует массив в значения BITMAP. Эта функция поддерживается начиная с версии v1.5.2.

Синтаксис

BITMAP array_to_bitmap(array)

Параметры

array: Элементы массива могут быть типа BIGINT, INT, TINYINT или SMALLINT.

Возвращаемое значение

Возвращает значение типа BITMAP.

Примечания по использованию

  • Если тип данных элементов входного массива недействителен, например STRING или DECIMAL, возвращается ошибка.

  • Если введен пустой массив, возвращается пустое значение BITMAP.

  • Если введен NULL, возвращается NULL.

Примеры

Пример 1: Преобразование массива в значения BITMAP. Эта функция должна быть вложена в bitmap_to_array, поскольку значения BITMAP не могут быть отображены.

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