我在mysql表中有一个包含名称信息的列:
例如,“Fred Barney Feuerstein”。现在我需要拆分此字符串以创建一个包含两列的视图 - firstname,lastname。 我知道如何选择姓氏:
select (SUBSTRING_INDEX(name, ' ', -1)) as lastname from contacts;
但我不知道如何将所有其他信息提取到一个新字段。
我正在搜索的内容类似于SUBSTRING_INDEX
,除了最后一个字段之外的所有。
答案 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));