时间:2015-07-03 09:28:50

标签: mysql

我在mysql表中有一个包含名称信息的列:

例如,“Fred Barney Feuerstein”。

现在我需要拆分此字符串以创建一个包含两列的视图 - firstname,lastname。 我知道如何选择姓氏:

select (SUBSTRING_INDEX(name, ' ', -1)) as lastname from contacts;

但我不知道如何将所有其他信息提取到一个新字段。 我正在搜索的内容类似于SUBSTRING_INDEX,除了最后一个字段之外的所有

1 个答案:

答案 0 :(得分:1)

//First Item
SUBSTRING_INDEX(`name`, ' ', 1)), 1)

//Second Item
SUBSTRING_INDEX(SUBSTRING_INDEX(`name`, ' ', 2), ' ', -1)), 1)

每条评论

如何获得前两个名字......

substr(`name`, 1, (length(`name`) - length(SUBSTRING_INDEX((`name`), ' ', -1))-1));