Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฟังก์ชัน MAKE_SET() ของ MySQL คืออะไร

ฟังก์ชัน MAKE_SET()

ฟังก์ชัน MAKE_SET() ของ MySQL แปลงตัวเลขทศนิยมเป็นบิตในรูปแบบไบนารี แล้วคืนค่าเป็นชุด (set value) คือรายการคั่นด้วยคอมมา สำหรับบิตที่มีค่า 1 โดยใช้สตริงตัวแรกสำหรับ low-order bit สตริงตัวที่สองสำหรับ bit ถัดไป และต่อไป

ไวยากรณ์

MAKE_SET(bits, str1, str2, …)
  • bits - นิพจน์ ที่สามารถเป็นค่าทศนิยมหรือไบนารี
  • 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 = 1 (001) -> ตัวเลขขวาสุดคือ 1 -> คืน 'Tutorials'
  • บิตที่ 2 = 2 (010) -> ตัวเลขกลางคือ 1 -> คืน 'Point'
  • บิตที่ 3 = 4 (100) -> ตัวเลขซ้ายสุดคือ 1 -> คืน '.com'

ผลลัพธ์รวมเป็น 'Tutorials,Point,.com'