sql >> Databasteknik >  >> RDS >> Mysql

Alfanumerisk ordning efter i Mysql

Jag skulle göra så här:

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

utan att beställa:

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)

Med min fråga:

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. MONTHS_BETWEEN() Funktion i Oracle

  2. MYSQL_ROOT_PASSWORD är inställt men får åtkomst nekad för användaren 'root'@'localhost' (med lösenord:JA) i docker-behållaren

  3. Hur fungerar något OR DIE() i PHP?

  4. Hur man gör en databas online från återställningsläge i SQL Server