MySQL MAKE_SET() ฟังก์ชั่นแปลงเลขฐานสิบเป็นบิตเป็นไบนารีและส่งกลับค่าที่ตั้งไว้ (เช่นรายการค่าที่คั่นด้วยเครื่องหมายจุลภาค) สำหรับบิตทั้งหมดที่กำหนดในตัวเลขนั้นโดยใช้สตริงที่ 1 สำหรับบิตลำดับต่ำ สตริงที่ 2 สำหรับบิตต่ำสุดถัดไป เป็นต้น
ไวยากรณ์
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 จึงส่งคืน 'บทช่วยสอน' บิตที่สองคือ 2 คือ 010 หลักกลางคือ 1 จึงส่งคืน 'พอยต์ ' และบิตที่สามคือ 4 เช่น 100 หลักซ้ายสุดคือ 1 จึงส่งคืน '.com'