Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menyusun Lajur VARCHAR yang Mengandungi Nombor Secara Numerik dalam Pelayan SQL?
Mengisih Lajur VARCHAR Mengandungi Nombor dalam Pelayan SQL
Mengisih lajur VARCHAR yang mengandungi kedua-dua huruf dan nombor boleh mencabar, terutamanya apabila anda mahu utamakan pengisihan berangka untuk nilai berangka. Satu penyelesaian yang berkesan ialah dengan memasukkan nilai berangka dengan sifar untuk mencapai panjang rentetan yang konsisten.
Pertanyaan SQL di bawah menunjukkan pendekatan ini:
select MyColumn from MyTable order by case IsNumeric(MyColumn) when 1 then Replicate('0', 100 - Len(MyColumn)) + MyColumn else MyColumn end
Dalam pertanyaan ini:
Dengan memesan data berdasarkan nilai yang diubah suai, pertanyaan ini akan mengisih nilai berangka secara berangka dan bukan angka mengikut abjad, seperti yang dikehendaki. Ingat untuk menggantikan 100 dengan panjang sebenar MyColumn dalam pangkalan data anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyusun Lajur VARCHAR yang Mengandungi Nombor Secara Numerik dalam Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!