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

Porządek alfanumeryczny według w Mysql

Zrobiłbym w ten sposób:

select id, name from Table1 order by names + 0, names;

bez zamawiania:

mysql> select * from alpha;
+---+-------+
| i | name  |
+---+-------+
| 1 | ab001 |
| 2 | ab010 |
| 3 | aa002 |
| 4 | cc001 |
| 5 | cb010 |
| 6 | aaa02 |
+---+-------+
6 rows in set (0.00 sec)

Z moim zapytaniem:

mysql> select i, name from alpha order by name + 0, name;
+---+-------+
| i | name  |
+---+-------+
| 3 | aa002 |
| 6 | aaa02 |
| 1 | ab001 |
| 2 | ab010 |
| 5 | cb010 |
| 4 | cc001 |
+---+-------+
6 rows in set (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP pobiera dane z wiersza tabeli i przechowuje w zmiennej

  2. Uaktualnij MySQL do MariaDB 10 (Część 2 – Uaktualnij MariaDB/MySQL 5.5 do wersji 10.0)

  3. MySQL LEFT JOIN duplikuje wyniki

  4. Czy mysqldump obsługuje pasek postępu?

  5. MySql - Jak uzyskać wartość w poprzednim wierszu i wartość w następnym wierszu?