TO_BITMAP
説明
符号なしbigintをBitmapに変換します。
入力は0から18446744073709551615の範囲の値を持つ符号なしbigintで、出力はその要素を含むBitmapです。
構文
TO_BITMAP(<expr>)
パラメータ
| パラメータ | 説明 |
|---|---|
<expr> | 符号なしbigintまたは0から18446744073709551615の範囲の文字列として表現された数値 |
戻り値
対応するbigintを含むBitmap。
入力値が指定された範囲内にない場合は空のbitmapを返します。
例
整数をBitmapに変換し、Bitmap内の要素数をカウントするには:
select bitmap_to_string(to_bitmap(10)),bitmap_count(to_bitmap(10));
結果は次のようになります:
+---------------------------------+-----------------------------+
| bitmap_to_string(to_bitmap(10)) | bitmap_count(to_bitmap(10)) |
+---------------------------------+-----------------------------+
| 10 | 1 |
+---------------------------------+-----------------------------+
select bitmap_to_string(to_bitmap("123")),bitmap_count(to_bitmap("123"));
結果は次のようになります:
+------------------------------------+--------------------------------+
| bitmap_to_string(to_bitmap("123")) | bitmap_count(to_bitmap("123")) |
+------------------------------------+--------------------------------+
| 123 | 1 |
+------------------------------------+--------------------------------+
負の整数をBitmapに変換する場合(これは有効な範囲外です)、それを文字列に変換するには:
select bitmap_to_string(to_bitmap(-1)),bitmap_count(to_bitmap(-1));
結果は次のようになります:
+---------------------------------+-----------------------------+
| bitmap_to_string(to_bitmap(-1)) | bitmap_count(to_bitmap(-1)) |
+---------------------------------+-----------------------------+
| | 0 |
+---------------------------------+-----------------------------+
select bitmap_to_string(to_bitmap("123ABC")),bitmap_count(to_bitmap("123ABC"));
結果は次のようになります:
+---------------------------------------+-----------------------------------+
| bitmap_to_string(to_bitmap("123ABC")) | bitmap_count(to_bitmap("123ABC")) |
+---------------------------------------+-----------------------------------+
| | 0 |
+---------------------------------------+-----------------------------------+
select bitmap_to_string(to_bitmap(NULL)),bitmap_count(to_bitmap(NULL));
結果は次のようになります:
+-----------------------------------+-------------------------------+
| bitmap_to_string(to_bitmap(NULL)) | bitmap_count(to_bitmap(NULL)) |
+-----------------------------------+-------------------------------+
| | 0 |
+-----------------------------------+-------------------------------+