宣言
MAKE_SET(bits,str1,str2,...)
説明
bits の指定されたビットを 1 に設定した文字列の集合を、カンマ(,)で区切って返します。str1 は2^0ビットに対応し、str2 は2^1ビットに対応し、以下同様です。対応するビットの strn が存在しない場合は、NULL を返します。
例えば、bits を 5 と指定すると、これは2進数で 0101 になり、str1 と str3 が返されます。
例
obclient> SELECT MAKE_SET(1,'a','b','c');
+-------------------------+
| MAKE_SET(1,'a','b','c') |
+-------------------------+
| a |
+-------------------------+
1 row in set
obclient> SELECT MAKE_SET(1 | 4,'hello','ocean','base');
+----------------------------------------+
| MAKE_SET(1 | 4,'hello','ocean','base') |
+----------------------------------------+
| hello,base |
+----------------------------------------+
1 row in set
obclient> SELECT MAKE_SET(1 | 4,'hello','ocean',NULL,'base');
+---------------------------------------------+
| MAKE_SET(1 | 4,'hello','ocean',NULL,'base') |
+---------------------------------------------+
| hello |
+---------------------------------------------+
1 row in set