【发布时间】:2013-12-11 10:56:02
【问题描述】:
我有它的表定义:
CREATE TABLE `table2` (
`id` INT NOT NULL,
`varchardata` VARCHAR(45) NULL,
`intdata` INT(10) NULL,
PRIMARY KEY (`id`));
数据:
INSERT INTO `table2` (`id`, `varchardata`, `intdata`) VALUES ('1', '12', '12');
INSERT INTO `table2` (`id`, `varchardata`, `intdata`) VALUES ('2', 'keyur', '7');
INSERT INTO `table2` (`id`, `varchardata`, `intdata`) VALUES ('3', '3', '3');
INSERT INTO `table2` (`id`, `varchardata`, `intdata`) VALUES ('4', '13', '13');
INSERT INTO `table2` (`id`, `varchardata`, `intdata`) VALUES ('5', '6', '6');
当我执行查询时:
SELECT * FROM table2 order by intdata asc;
它给出了结果:
是否可以按某种顺序对数据进行排序,以使其接受并给出 o/p as
3
6
12
13
keyur
这是 varchar 数据,所以我完全不知道该怎么做,或者它实际上是否可能? 所以建议请这是可能的吗?
【问题讨论】:
标签: mysql sql sorting select sql-order-by