MySQL的MAKE_SET()函数是什么?

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”。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程