我有一张名为公司的表,如下所示。
CREATE TABLE IF NOT EXISTS `companies` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`name` varchar(40) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
该表的 MySQL 表数据如下。
INSERT INTO `companies` (`id`, `user_id`, `name`) VALUES
(1, 2, 'Mylan'),
(2, 1, 'Intas'),
(3, 48, 'Glenmark'),
(4, 21, 'Amipharma'),
(5, 1, 'XEPA SOUL');
现在,当我使用以下查询对记录进行排序时
SELECT * FROM companies ORDER BY name ASC;
我回来了。
- XEPA 灵魂
- 阿米制药
- 格伦马克
- 英塔斯
- 迈兰
这是错误的,因为X
它首先出现,它必须最后显示。
我不知道为什么会这样。
请给出一些提示或解释,以便我可以纠正这个问题。
谢谢