Bagaimana untuk Mengisih Nombor Rentetan dalam MySQL?

Mary-Kate Olsen
Lepaskan: 2024-10-30 22:56:30
asal
894 orang telah melayarinya

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!