Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

String pesanan SQL sebagai nomor

Jika memungkinkan, Anda harus mengubah tipe data kolom menjadi angka jika Anda hanya menyimpan angka.

Jika Anda tidak dapat melakukannya, berikan nilai kolom Anda ke integer secara eksplisit dengan

select col from yourtable
order by cast(col as unsigned)

atau secara implisit misalnya dengan operasi matematika yang memaksa konversi ke angka

select col from yourtable
order by col + 0

BTW MySQL mengonversi string dari kiri ke kanan. Contoh:

string value  |  integer value after conversion
--------------+--------------------------------
'1'           |  1
'ABC'         |  0   /* the string does not contain a number, so the result is 0 */
'123miles'    |  123 
'$123'        |  0   /* the left side of the string does not start with a number */


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL #1093 - Anda tidak dapat menentukan 'hadiah' tabel target untuk pembaruan dalam klausa FROM

  2. Ubah format tanggal (dalam DB atau keluaran) menjadi hh/bb/tttt - PHP MySQL

  3. 9 fungsi tanggal MySQL yang sangat berguna yang mudah diingat

  4. Koneksi MySQL tidak berfungsi:2002 Tidak ada file atau direktori seperti itu

  5. Cara menginstal MySQL di Windows