位图判断函数
位图判断函数对输入的位图数据进行一些判断,并返回布尔值。seekdb 当前所支持的位图判断函数包括 rb_is_empty() 和 rb_contains()。
rb_is_empty
rb_is_empty() 函数判断输入的位图数据是否为空。语法如下:
rb_is_empty(rb)
返回结果 1 表示为空,0 表示不为空。
示例如下:
SELECT rb_is_empty(rb_from_string(''));
+---------------------------------+
| rb_is_empty(rb_from_string('')) |
+---------------------------------+
| 1 |
+---------------------------------+
1 row in set (0.001 sec)
SELECT rb_is_empty(rb_from_string('1,2,3'));
+--------------------------------------+
| rb_is_empty(rb_from_string('1,2,3')) |
+--------------------------------------+
| 0 |
+--------------------------------------+
1 row in set (0.001 sec)
rb_contains
rb_contains() 函数有两种用法:
- 用于判断输入的第一个位图数据(
rb1)是否完全包含输入的第二个位图数据(rb2)。 - 用于判断输入的位图数据是否包含特定的偏移(
offset)。
两种用法通过不同的语法来实现。具体说明如下。