หากต้องการเปรียบเทียบสองสตริงที่เป็นตัวเลขใน MySQL ให้ใช้ฟังก์ชัน CAST()
ไวยากรณ์มีดังนี้
เลือก *จาก yourTableNamewhere cast(yourColumnName as signed)=yourIntegerValue;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามในการสร้างตารางมีดังนี้
mysql> สร้างตาราง comparisonTwoStringDemo -> ( -> UserId varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.78 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า CompareTwoStringDemo ('1083745'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า CompareTwoStringDemo ('9867585'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรก ลงในค่า CompareTwoStringDemo ('3547483'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า CompareTwoStringDemo ('9845646'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่าเปรียบเทียบ twoStringDemo ('9876532 ');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก comparisonTwoStringDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------+| รหัสผู้ใช้ |+---------+| 1083745 || 9867585 || 3547483 || 9845646 || 9876532 |+---------+5 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อเปรียบเทียบสองสตริงที่เป็นตัวเลข
mysql> เลือก *จาก comparisonTwoStringDemo -> โดยที่ cast (UserId ตามที่ลงชื่อ)=3547483;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------+| รหัสผู้ใช้ |+---------+| 3547483 |+---------+1 แถวในชุด (0.00 วินาที)