I have it's table definition :
CREATE TABLE `table2` (
`id` INT NOT NULL,
`varchardata` VARCHAR(45) NULL,
`intdata` INT(10) NULL,
PRIMARY KEY (`id`));
Data :
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');
when I am executing query :
SELECT * FROM table2 order by intdata asc;
it gives result :
Is it possible to sort data in some order that it will take it and give o/p as
3
6
12
13
keyur
It's varchar data so I exactly don't know how to do so or is it actually possible or not ? So suggestion please that is it possible ?