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

จะเปรียบเทียบสองสตริงที่เป็นตัวเลขใน MySQL ได้อย่างไร


หากต้องการเปรียบเทียบสองสตริงที่เป็นตัวเลขใน 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 วินาที)