Mega Code Archive

 
Categories / MySQL / Data Type
 

Sort ENUM values in lexical order

mysql> mysql> CREATE TABLE weekday     -> (     ->    day ENUM('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday')     -> ); Query OK, 0 rows affected (0.01 sec) mysql> mysql> INSERT INTO weekday (day) VALUES('Monday'),('Friday'), ('Tuesday'), ('Sunday'), ('Thursday'), ('Saturday'), ('Wed nesday'); Query OK, 7 rows affected (0.00 sec) Records: 7  Duplicates: 0  Warnings: 0 mysql> mysql> SELECT day, day+0 FROM weekday ORDER BY CONCAT(day); +-----------+-------+ | day       | day+0 | +-----------+-------+ | Friday    |     6 | | Monday    |     2 | | Saturday  |     7 | | Sunday    |     1 | | Thursday  |     5 | | Tuesday   |     3 | | Wednesday |     4 | +-----------+-------+ 7 rows in set (0.00 sec) mysql> mysql> drop table weekday; Query OK, 0 rows affected (0.00 sec)