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

“set+0” ในคำสั่ง MySQL ทำหน้าที่อะไร


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