สามารถแปลงข้อความเป็นตัวเลขภายในแบบสอบถาม MySQL ได้หรือไม่? ฉันมีคอลัมน์ที่มีตัวระบุซึ่งประกอบด้วยชื่อและตัวเลขในรูปแบบ "ชื่อ - หมายเลข" คอลัมน์นี้มีประเภท VARCHAR ฉันต้องการจัดเรียงแถวตามหมายเลข (แถวที่มีชื่อเดียวกัน) แต่คอลัมน์จะเรียงตามลำดับอักขระเช่น
name-1
name-11
name-12
name-2
หากฉันตัดตัวเลขฉันสามารถแปลงหมายเลข 'varchar' เป็นจำนวน 'จริง' และใช้เพื่อจัดเรียงแถวได้หรือไม่ ฉันต้องการรับคำสั่งต่อไปนี้
name-1
name-2
name-11
name-12
ฉันไม่สามารถแสดงตัวเลขเป็นคอลัมน์แยกต่างหาก
แก้ไขเมื่อ 2011-05-11 9:32
ฉันพบวิธีแก้ไขต่อไปนี้... ORDER BY column * 1
แล้ว หากชื่อไม่มีตัวเลขจะถูกบันทึกเพื่อใช้โซลูชันนั้นหรือไม่?