Rumah >pangkalan data >tutorial mysql >Bagaimana Mengisih Baris MySQL Secara Berangka Berdasarkan Pengecam Teks dengan Nombor Terbenam?
Mengekstrak Nilai Berangka daripada Pengecam Tekstual dalam MySQL
Mengisih lajur berasaskan teks dengan nilai angka bercampur dan bukan angka boleh menjadi mencabar. Senario biasa melibatkan lajur pengecam menggunakan format "nombor nama". Untuk mengutamakan susunan berangka, mengekstrak komponen berangka menjadi penting.
Untuk mencapai ini dalam pertanyaan MySQL, anda boleh menggunakan pendekatan berikut:
SELECT field, CONVERT(SUBSTRING_INDEX(field, '-', -1), UNSIGNED INTEGER) AS num FROM table ORDER BY num;
Pertanyaan ini melakukan langkah berikut:
Pendekatan ini boleh dipercayai walaupun bahagian nama pengecam tidak mengandungi sebarang nombor. Ia memisahkan komponen berangka dengan berkesan dan membolehkan pengisihan yang diingini. Dengan mengekstrak dan menukar bahagian angka, anda boleh menyusun baris dengan tepat mengikut nilai angkanya, tanpa mengira susunan aksara pengecam keseluruhan.
Atas ialah kandungan terperinci Bagaimana Mengisih Baris MySQL Secara Berangka Berdasarkan Pengecam Teks dengan Nombor Terbenam?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!