สำหรับสิ่งนี้ คุณสามารถใช้ ORDER BY CAST() เรามาดูตัวอย่างกัน −
mysql> สร้างตาราง DemoTable2006 ( UserId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, UserCode varchar (20)); เคียวรีตกลง 0 แถวได้รับผลกระทบ (1.14 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable2006(UserCode) ('John_12'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า DemoTable2006 (UserCode) ('John_34'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.14 วินาที) mysql> แทรกลงในค่า DemoTable2006 (UserCode) ('John_56'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable2006 (UserCode) ('Chris_101'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.16 วินาที) mysql> แทรกลงในค่า DemoTable2006 (UserCode) ('Chris_103'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.37 วินาที) mysql> แทรกลงในค่า DemoTable2006 (UserCode) ('Chris_106'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.07 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก * จาก DemoTable2006;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+---------+-----------+| รหัสผู้ใช้ | UserCode |+---------+-----------+| 1 | John_12 || 2 | John_34 || 3 | John_56 || 4 | Chris_101 || 5 | Chris_103 || 6 | Chris_106 |+----------------+-----------+6 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อดึงบันทึกเฉพาะจากคอลัมน์ -
mysql> เลือก * จาก DemoTable2006 โดยที่ UserCode ชอบคำสั่ง 'John%' โดย cast (สตริงย่อย (UserCode จาก 7) ตามที่ลงนาม) ขีด จำกัด 1;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+---------+----------+| รหัสผู้ใช้ | UserCode |+----------------+----------+| 3 | John_56 |+-------+----------+1 แถวในชุด (0.00 วินาที)