ฟังก์ชัน 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'