MySQL的MAKE_SET()函数是什么?
MySQL的MAKE_SET()函数将位值中的十进制数字转换为二进制,并使用第1个字符串为低位位,第2个字符串为次低位,依此类推,返回所有设置为该数字的位的set值(即以逗号分隔的值列表)。
阅读更多:MySQL 教程
语法
MAKE_SET(bits, str1, str2,…)
在这里,
- 位值是表达式,可以具有十进制或二进制值。
- Str1, str2… 是字符串列表。
示例
mysql> Select MAKE_SET(1|2|4, 'Tutorials','Point','.com');
+---------------------------------------------+
| MAKE_SET(1|2|4, 'Tutorials','Point','.com') |
+---------------------------------------------+
| Tutorials,Point,.com |
+---------------------------------------------+
1 row in set (0.00 sec)
在上面的示例中,第一位为1即001,最右边的位为1,因此返回“Tutorials”,第二位为2即010,中间的位为1,因此返回“Point”,第三位为4即100,最左边的位为1,因此返回“.com”。
极客教程