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

BITMAP_FROM_STRING

Описание​

Преобразует строку в BITMAP. Строка состоит из набора беззнаковых чисел типа bigint, разделённых запятыми. (Значения чисел находятся в диапазоне: 0 ~ 18446744073709551615) Например, строка "0, 1, 2" будет преобразована в Bitmap, в котором установлены биты с номерами 0, 1 и 2. Если входное поле содержит недопустимое значение, возвращается NULL.

Синтаксис​

 BITMAP_FROM_STRING(<str>)

Параметры​

ПараметрОписание
<str>Строковое представление массива. Например, строка "0, 1, 2" будет преобразована в Bitmap с установленными битами 0, 1, 2

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

Возвращает BITMAP.

  • Если входное поле содержит недопустимое значение, результатом будет NULL.

Примеры​

select bitmap_to_string(bitmap_from_string("0, 1, 2")) bts;
+-------+
| bts |
+-------+
| 0,1,2 |
+-------+
select bitmap_to_string(bitmap_from_string("-1, 0, 1, 2")) bfs;
+------+
| bfs |
+------+
| NULL |
+------+
select bitmap_to_string(bitmap_from_string(NULL)) bfs;
+------+
| bfs |
+------+
| NULL |
+------+
select bitmap_to_string(bitmap_from_string("18446744073709551616, 1")) bfs;
+------+
| bfs |
+------+
| NULL |
+------+
select bitmap_to_string(bitmap_from_string("0, 1, 18446744073709551615")) bts;
+--------------------------+
| bts |
+--------------------------+
| 0,1,18446744073709551615 |
+--------------------------+