Isih Nombor Rentetan Varchar dalam MySQL
Apabila menguruskan data dalam pangkalan data hubungan, selalunya perlu mengisih nilai berdasarkan kandungan angkanya . Walau bagaimanapun, jika nilai berangka disimpan sebagai rentetan dalam lajur VARCHAR, MySQL mungkin tidak melakukan pengisihan dengan betul. Artikel ini meneroka penyelesaian untuk mengisih lajur VARCHAR yang mengandungi nombor sebagai nilai angka sebenar.
Masalah:
Bagaimanakah kita boleh mengisih lajur jenis VARCHAR yang menyimpan nilai angka sebagai rentetan, seperti '17.95', '199.95' dan '139.95', sebagai nombor sebenar dalam MySQL?
Penyelesaian:
Untuk mengisih rentetan VARCHAR yang mengandungi nombor sebagai nilai berangka, kita boleh menggunakan teknik berikut:
<code class="sql">SELECT * FROM tbl ORDER BY string_column * 1</code>
Operasi ini mengeluarkan rentetan VARCHAR kepada jenis data berangka, membolehkan MySQL melakukan pengisihan dengan betul.
Faedah menggunakan * 1:
Melebihi mendayakan pengisihan berangka rentetan VARCHAR, mendarab dengan 1 menawarkan beberapa kelebihan lain:
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengisih lajur VARCHAR yang mengandungi nombor dalam MySQL sebagai nilai angka sebenar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!