在mysql中按字母顺序排序全名

时间:2015-05-03 07:53:04

标签: mysql

我有一个包含成员名单列表的表格,我想按字母顺序对它们进行排序。我有成员名称像Joe Bloggs这样的全名,有没有办法可以按姓氏的字母顺序排序。

我知道"从成员ORDER BY名称ASC";

中选择*

1 个答案:

答案 0 :(得分:3)

没有很好的方法。这就是人们通常将姓氏存储在自己的列中的原因。

您必须创建一个算法来确定如何将全名拆分为组成部分(也许您可以按空格拆分并获取最后一个值,该值将处理John SmithJohn James Smith以及John Smith-Fontleroy)。即。

SUBSTRING_INDEX(SUBSTRING_INDEX(fullname, ' ', 3), ' ', -1) AS last_name

与排序名为lastName的列相比,这一切都非常低效。