我该如何改变;名姓;至;姓、名;在mySQL中使用代码?

我该如何改变;名姓;至;姓、名;在mySQL中使用代码?,mysql,Mysql,数据位于salesreps表中,我需要重新排列的列是Name。我需要通过创建子字符串来重新排列name列。需要任何和所有的帮助。谢谢大家! 一般来说,如果名字或姓氏可以包含多个单词,那么您的需求实际上可能非常复杂/不可能。考虑以下两个名称: Jean Luc Picard Jean-Claude Van Damme 在第一种情况下,Jean-Luc是两个单词的名字,而在第二种情况下,Van Damme是两个单词的姓氏 也就是说,假设每个名字和姓氏都只是一个单词,那么子字符串_INDEX就可以满

数据位于salesreps表中,我需要重新排列的列是Name。我需要通过创建子字符串来重新排列name列。需要任何和所有的帮助。谢谢大家!

一般来说,如果名字或姓氏可以包含多个单词,那么您的需求实际上可能非常复杂/不可能。考虑以下两个名称:

Jean Luc Picard
Jean-Claude Van Damme
在第一种情况下,
Jean-Luc
是两个单词的名字,而在第二种情况下,
Van Damme
是两个单词的姓氏

也就是说,假设每个名字和姓氏都只是一个单词,那么
子字符串_INDEX
就可以满足您的要求:

UPDATE yourTable
SET Name = CONCAT(SUBSTRING_INDEX(Name, ' ', -1), ' ', SUBSTRING_INDEX(Name, ' ', 1));

. 或者更好,使用应用程序代码。请包括一些样本数据和预期结果,以量化这组回答。你试过什么?很乐意提供帮助,但为您这样做要求太高。您是在尝试更改表还是执行对数据排序的查询?