set+0 แปลงค่าที่ตั้งไว้เป็นจำนวนเต็ม เรามาดูตัวอย่างโดยการสร้างตาราง −
mysql> สร้างตาราง SetZeroDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> TechnicalSkills set ('C', 'Spring Framework / Hibernate', 'Python', 'Django Framework', 'Core Java' ) NOT NULL -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.56 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงใน SetZeroDemo(TechnicalSkills)-> values('C,Spring Framework /Hibernate,Python,Django Framework,Core Java');ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก SetZeroDemo;
นี่คือผลลัพธ์ -
<ก่อนหน้า>+----+----------------------------------------- ------------------------------------+| รหัส | ทักษะทางเทคนิค |+----+------------------------------------------ ----------------------------------+| 1 | C, Spring Framework / ไฮเบอร์เนต, Python, Django Framework, Core Java |+---+----------------------------- ------------------------------------+1 แถวในชุด (0.00 วินาที)นี่คือการสืบค้นเพื่อตั้งค่า+0 ในคำสั่ง MySQL -
mysql> เลือก TechnicalSkills+0 จาก SetZeroDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-------------------+| ทักษะทางเทคนิค+0 |+-------------------+| 31 |+-------------------+1 แถวในชุด (0.00 วินาที)ตอนนี้เรามาดูกันว่าผลลัพธ์ข้างต้นเป็นอย่างไร 31
เริ่มจาก 0 จนถึงค่าแทรก ในตารางด้านบนมี 5 คำที่หมายความว่ามันเริ่มจากยกกำลัง 0 ถึง 4 (เพราะมี 5 คำ) ดังที่แสดงด้านล่าง −
=2 0 +2 1 +2 2 +2 3 +2 4 =1+2+4+8+16=15+16=31