Последнее обновление
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 |
+--------------------------+