Mengekstrak Nombor daripada Medan Teks-Numerik Hibrid dalam MySQL
Cabaran timbul apabila berurusan dengan lajur yang mengandungi campuran teks dan nilai angka . Dalam kes sedemikian, kaedah pengisihan konvensional berdasarkan susunan aksara mungkin mengakibatkan penjujukan berangka yang salah.
Untuk menangani isu ini dan mengisih berdasarkan nombor terbenam, anda boleh memanfaatkan pertanyaan MySQL berikut:
SELECT field,CONVERT(SUBSTRING_INDEX(field,'-',-1),UNSIGNED INTEGER) AS num FROM table ORDER BY num;
Pertanyaan ini melaksanakan perkara berikut langkah:
Dengan menggunakan kaedah ini, anda boleh mengisih baris dengan berkesan berdasarkan pada nombor terbenam, tanpa mengira sebarang teks sebelumnya dalam medan. Ambil perhatian bahawa ini menganggap nombor itu sentiasa ada di hujung medan, dipisahkan dengan tanda sempang (-).
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Isih Baris MySQL Secara Berangka Apabila Medan Isih Mengandungi Data Angka Teks Hibrid?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!