BITMAP_FROM_STRING
更新时间:2025-10-16
描述
将一个字符串转化为一个 BITMAP,字符串是由逗号分隔的一组 unsigned bigint 数字组成。(数字取值在:0 ~ 18446744073709551615) 比如"0, 1, 2"字符串会转化为一个 Bitmap,其中的第 0, 1, 2 位被设置。当输入字段不合法时,返回 NULL
语法
SQL
1 BITMAP_FROM_STRING(<str>)
参数
| 参数 | 说明 |
|---|---|
<str> |
数组字符串,比如"0, 1, 2"字符串会转化为一个 Bitmap,其中的第 0, 1, 2 位被设置 |
返回值
返回一个 BITMAP
- 当输入字段不合法时,结果返回 NULL
举例
SQL
1select bitmap_to_string(bitmap_from_string("0, 1, 2")) bts;
Text
1+-------+
2| bts |
3+-------+
4| 0,1,2 |
5+-------+
SQL
1select bitmap_from_string("-1, 0, 1, 2") bfs;
Text
1+------+
2| bfs |
3+------+
4| NULL |
5+------+
SQL
1select bitmap_to_string(bitmap_from_string("0, 1, 18446744073709551615")) bts;
Text
1+--------------------------+
2| bts |
3+--------------------------+
4| 0,1,18446744073709551615 |
5+--------------------------+
