bitmap_from_string
bitmap_from_string
説明
文字列をBITMAPに変換します。文字列は、カンマで区切られた一連のUINT32の数値で構成されています。例えば、"0, 1, 2"の文字列は、ビット0、1、2がセットされたBitmapに変換されます。入力フィールドが無効な場合、NULLが返されます。
この関数は、変換中に入力文字列の重複を削除します。bitmap_to_stringなどの他の関数と併用する必要があります。
構文
BITMAP BITMAP_FROM_STRING(VARCHAR input)
例
-- 入力が空の場合、空の値が返されます。
MySQL > select bitmap_to_string(bitmap_empty());
+----------------------------------+
| bitmap_to_string(bitmap_empty()) |
+----------------------------------+
| |
+----------------------------------+
-- `0,1,2` が返されます。
MySQL > select bitmap_to_string(bitmap_from_string("0, 1, 2"));
+-------------------------------------------------+
| bitmap_to_string(bitmap_from_string('0, 1, 2')) |
+-------------------------------------------------+
| 0,1,2 |
+-------------------------------------------------+
-- `-1` は無効な入力です。NULLが返されます。
MySQL > select bitmap_to_string(bitmap_from_string("-1, 0, 1, 2"));
+-----------------------------------+
| bitmap_from_string('-1, 0, 1, 2') |
+-----------------------------------+
| NULL |
+-----------------------------------+
-- 入力文字列は重複が削除されます。
MySQL > select bitmap_to_string(bitmap_from_string("0, 1, 1"));
+-------------------------------------------------+
| bitmap_to_string(bitmap_from_string('0, 1, 1')) |
+-------------------------------------------------+
| 0,1 |
+-------------------------------------------------+
キーワード
BITMAP_FROM_STRING, BITMAP