Apakah mungkin untuk mengubah teks menjadi angka dalam kueri MySQL? Saya memiliki kolom dengan pengenal yang terdiri dari nama dan nomor dalam format "nama-nomor". Kolom memiliki tipe VARCHAR. Saya ingin mengurutkan baris sesuai nomor (baris dengan nama yang sama) tetapi kolom diurutkan sesuai urutan karakter, yaitu
name-1
name-11
name-12
name-2
Jika saya memotong nomornya, dapatkah saya mengubah nomor 'varchar' menjadi nomor 'asli' dan menggunakannya untuk mengurutkan baris? Saya ingin mendapatkan pesanan berikut.
name-1
name-2
name-11
name-12
Saya tidak dapat merepresentasikan nomor tersebut sebagai kolom terpisah.
diedit 2011-05-11 9:32
Saya telah menemukan solusi berikut ... ORDER BY column * 1
. Jika nama tidak akan mengandung angka, apakah aman untuk menggunakan solusi itu?