56,679
社区成员
发帖
与我相关
我的任务
分享
mysql> select * from test
-> order by res+0=0, res+0,res;
+--------+
| res |
+--------+
| 5555 |
| 6879 |
| 9879 |
| 123456 |
| 456789 |
| 546824 |
| ABC |
| 中文 |
+--------+
8 rows in set (0.00 sec)
mysql>
mysql> set names 'gb2312';
Query OK, 0 rows affected (0.00 sec)
mysql> create table test (res varchar(40))engine=myisam DEFAULT CHARSET=gb2312;
Query OK, 0 rows affected (0.05 sec)
mysql> insert into test values
-> ('5555'),
-> ('9879'),
-> ('123456'),
-> ('6879'),
-> ('中文'),
-> ('ABC'),
-> ('456789'),
-> ('546824');
Query OK, 8 rows affected (0.00 sec)
Records: 8 Duplicates: 0 Warnings: 0
mysql> select * from test;
+--------+
| res |
+--------+
| 5555 |
| 9879 |
| 123456 |
| 6879 |
| 中文 |
| ABC |
| 456789 |
| 546824 |
+--------+
8 rows in set (0.00 sec)
mysql> select * from test
-> order by res+0=0, res+0;
+--------+
| res |
+--------+
| 5555 |
| 6879 |
| 9879 |
| 123456 |
| 456789 |
| 546824 |
| 中文 |
| ABC |
+--------+
8 rows in set (0.00 sec)
mysql>
mysql> show create table test;
+-------+------------------------------------
----------------------+
| Table | Create Table
|
+-------+------------------------------------
----------------------+
| test | CREATE TABLE `test` (
`res` varchar(40) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+------------------------------------
----------------------+
1 row in set (0.00 sec)