Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengisih Lajur Varchar yang Mengandungi Nilai Angka dalam MySQL?
Isih Nombor Lajur Varchar dalam MySQL
Apabila berurusan dengan lajur varchar yang mengandungi nilai angka, menyusunnya sebagai nombor boleh menjadi satu cabaran. Satu pendekatan untuk menangani perkara ini adalah dengan menggunakan ungkapan "* 1".
Menggunakan "* 1" untuk Isih Berangka
Pertimbangkan jadual dengan lajur varchar dipanggil " number_as_char" yang mengandungi nilai seperti "17.95", "199.95", dan "139.95". Untuk mengisih lajur ini secara berangka, anda boleh menggunakan pertanyaan berikut:
<code class="mysql">SELECT * FROM tbl ORDER BY number_as_char * 1;</code>
Ungkapan "* 1" menukar nilai varchar kepada nilai angka dengan berkesan. Ia membolehkan anda mengisih lajur sebagai nombor, tanpa mengira sifar pendahuluan atau aksara bukan angka lain.
Faedah Menggunakan "* 1"
Menggunakan "* Ungkapan 1" menawarkan beberapa kelebihan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengisih Lajur Varchar yang Mengandungi Nilai Angka dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!