Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Łańcuch zamówienia SQL jako liczba

Jeśli to możliwe, powinieneś zmienić typ danych kolumny na liczbę, jeśli i tak przechowujesz tylko liczby.

Jeśli nie możesz tego zrobić, rzutuj wartość kolumny na integer wyraźnie z

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

lub domyślnie na przykład za pomocą operacji matematycznej, która wymusza konwersję na liczbę

select col from yourtable
order by col + 0

BTW MySQL konwertuje ciągi znaków od lewej do prawej. Przykłady:

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. Jak wyodrębnić dwie kolejne cyfry z pola tekstowego w MySQL?

  2. Eksportuj dane MySQL do Excela w PHP

  3. Wykryj, czy wartość jest liczbą w MySQL

  4. sql dołączyć do dwóch stołów

  5. Używanie Jquery Ajax do pobierania danych z Mysql