メインコンテンツまでスキップ
バージョン: 4.x

BITMAP_FROM_STRING

説明

文字列をBITMAPに変換します。文字列は、カンマで区切られた符号なしbigint数値のグループで構成されます。(数値の範囲は0 ~ 18446744073709551615です) 例えば、文字列"0, 1, 2"はBitmapに変換され、0番目、1番目、2番目のビットが設定されます。入力フィールドが無効な場合、NULLが返されます

構文

 BITMAP_FROM_STRING(<str>)

パラメータ

パラメータ説明
<str>配列文字列。例えば "0, 1, 2" 文字列は、ビット 0、1、2 が設定された Bitmap に変換されます

戻り値

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 |
+--------------------------+