跳到主要内容

BITMAP_FROM_STRING

描述

将一个字符串转化为一个 BITMAP,字符串是由逗号分隔的一组 unsigned 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_from_string("-1, 0, 1, 2") bfs;
+------+
| bfs |
+------+
| NULL |
+------+
select bitmap_to_string(bitmap_from_string("0, 1, 18446744073709551615")) bts;
+--------------------------+
| bts |
+--------------------------+
| 0,1,18446744073709551615 |
+--------------------------+