我有一个包含成员名单列表的表格,我想按字母顺序对它们进行排序。我有成员名称像Joe Bloggs这样的全名,有没有办法可以按姓氏的字母顺序排序。
我知道"从成员ORDER BY名称ASC";
中选择*答案 0 :(得分:3)
没有很好的方法。这就是人们通常将姓氏存储在自己的列中的原因。
您必须创建一个算法来确定如何将全名拆分为组成部分(也许您可以按空格拆分并获取最后一个值,该值将处理John Smith
和John James Smith
以及John Smith-Fontleroy
)。即。
SUBSTRING_INDEX(SUBSTRING_INDEX(fullname, ' ', 3), ' ', -1) AS last_name
与排序名为lastName
的列相比,这一切都非常低效。