Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mengisih Nombor Rentetan dalam MySQL?

Bagaimana untuk Mengisih Nombor Rentetan dalam MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-30 22:56:30896semak imbas

How to Sort String Numbers in MySQL?

Mengisih Nombor Rentetan dalam MySQL

Soalan:

Bagaimana saya boleh mengisih lajur taip VARCHAR yang menyimpan nilai berangka sebagai rentetan dalam MySQL? Sebagai contoh, saya mempunyai lajur yang mengandungi "17.95", "199.95" dan "139.95" dan perlu mengisihnya sebagai nombor.

Jawapan:

Yang paling banyak kaedah yang cekap dan mudah untuk mencapai ini adalah dengan menggunakan pendaraban dengan 1:

SELECT *
FROM tbl
ORDER BY number_as_char * 1

Kaedah ini mempunyai beberapa kelebihan:

  • Ia mengelakkan potensi masalah ketepatan yang disebabkan oleh tuangan.
  • Ia boleh mengendalikan data bukan angka dengan anggun, mengabaikannya semasa pengisihan.
  • Ia mengekstrak bahagian berangka daripada rentetan abjad angka, membolehkan pengisihan yang tepat.

Atas ialah kandungan terperinci Bagaimana untuk Mengisih Nombor Rentetan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn