メインコンテンツまでスキップ

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