Mengisih Lajur VARCHAR Mengandungi Nombor dalam Pelayan SQL
Mengisih lajur VARCHAR yang mengandungi gabungan huruf dan nombor boleh menjadi mencabar, terutamanya apabila susunan yang dikehendaki adalah berangka untuk angka nilai.
Pendekatan:
Pendekatan yang disyorkan adalah untuk meletakkan nilai berangka dengan aksara utama untuk memastikan kesemuanya mempunyai panjang rentetan yang sama. Ini membolehkan SQL Server membandingkan nilai secara berangka.
Penyelesaian:
SELECT MyColumn FROM MyTable ORDER BY CASE ISNUMERIC(MyColumn) WHEN 1 THEN REPLICATE('0', 100 - LEN(MyColumn)) + MyColumn ELSE MyColumn END
Dalam pertanyaan ini:
Contoh:
Pertimbangkan lajur bernama " MyColumn" dengan yang berikut nilai:
Menggunakan pertanyaan di atas, hasil disusun ialah:
1 2 10 A B B1
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Lajur VARCHAR dengan Nombor dan Huruf Bercampur dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!