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

Jak zamówić pole ORDER BY varchar jako numer?

Wygląda na to, że "proc" to ciąg (varchar pole), więc jest uporządkowane leksykalnie. Jeśli tak, prawdopodobnie możesz go zamówić przez

SELECT `proc` FROM `table` ORDER BY convert(`proc`, decimal) DESC;

Należy pamiętać, że takie zapytania będą bardzo powolne, a przy każdym poważnym użyciu lepiej jest używać kolumn numerycznych do przechowywania danych liczbowych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy można usunąć wszystko po spacji w polu MySQL?

  2. Konwertuj alchemię SQL na SQL

  3. xampp mysql i phpmyadmin nie działają

  4. WYBIERZ wiersz według DATEPART()

  5. Jak wywołać kod Java z MySQL?