Перейти к основному содержимому

subdivide_bitmap

Описание

Разделяет большой bitmap на несколько под-bitmap.

Эта функция в основном используется для экспорта bitmap. Bitmap, которые слишком велики, превысят максимальный размер пакета, разрешенный в протоколе MySQL.

Эта функция поддерживается начиная с версии 1.5.0.

Синтаксис

BITMAP subdivide_bitmap(bitmap, length)

Параметры

bitmap: Bitmap, который нужно разделить, обязательный параметр. length: Максимальная длина каждого под-bitmap, обязательный параметр. Bitmap больше этого значения будут разделены на несколько маленьких bitmap.

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

Возвращает несколько под-bitmap, не превышающих length.

Примеры

Предположим, есть таблица t1, в которой столбец c2 является столбцом BITMAP.

-- Используйте bitmap_to_string() для преобразования значений в `c2` в строку.
mysql> select c1, bitmap_to_string(c2) from t1;
+------+----------------------+
| c1 | bitmap_to_string(c2) |
+------+----------------------+
| 1 | 1,2,3,4,5,6,7,8,9,10 |
+------+----------------------+

-- Разделите `c2` на маленькие bitmap с максимальной длиной 3.

mysql> select c1, bitmap_to_string(subdivide_bitmap) from t1, subdivide_bitmap(c2, 3);
+------+------------------------------------+
| c1 | bitmap_to_string(subdivide_bitmap) |
+------+------------------------------------+
| 1 | 1,2,3 |
| 1 | 4,5,6 |
| 1 | 7,8,9 |
| 1 | 10 |
+------+------------------------------------+