MAKE_SET
声明
MAKE_SET(bits,str1,str2,...)
说明
返回将 bits 指定位为 1 的字符串的集合,以逗号(,)分隔。str1 对应 2^0^ 位,str2 对应 2^1^ 位,以此类推。如果对应位的 strn 不存在,则返回 NULL。
例如,将 bits 指定为 5,换算为二进制为 0101,则返回 str1 与 str3。
示例
SELECT MAKE_SET(1,'a','b','c');
+-------------------------+
| MAKE_SET(1,'a','b','c') |
+-------------------------+
| a |
+-------------------------+
1 row in set (0.001 sec)
SELECT MAKE_SET(1 | 4,'hello','ocean','base');
+----------------------------------------+
| MAKE_SET(1 | 4,'hello','ocean','base') |
+----------------------------------------+
| hello,base |
+----------------------------------------+
1 row in set (0.001 sec)
SELECT MAKE_SET(1 | 4,'hello','ocean',NULL,'base');
+---------------------------------------------+
| MAKE_SET(1 | 4,'hello','ocean',NULL,'base') |
+---------------------------------------------+
| hello |
+---------------------------------------------+
1 row in set (0.001 sec)