MySQL按带有空格的列名排序

9
这是我想要做的事情:
SELECT id,`Full Name`,`Social Number` FROM data ORDER BY 'Full Name' ASC 

但似乎按照 全名 升序排序不起作用。我认为这很可能是因为空格导致的。有什么解决方法吗?

4个回答

14

尝试将它们用反引号括起来,例如

ORDER BY `Full Name` ASC

HTH


请参阅此错误报告,该报告还指出了在尝试使用“双引号”时出现的问题 https://bugs.mysql.com/bug.php?id=29199 - John Cummings

5

尝试使用 ORDER BY 2 ASC,其中2指的是第二个被选择的列,即全名


3
这是因为您不需要用引号'来包围列,而可以使用反引号`。只需按照以下更改即可:
SELECT id,`Full Name`,`Social Number` FROM data ORDER BY `Full Name` ASC 
                                                         ^         ^
                                                         You need to change those

1
您在列名周围使用的是无效的'
SELECT id,`Full Name`,`Social Number` FROM data ORDER BY `Full Name` ASC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接