首页 > 解决方案 > 将全名分为名字和姓氏MySQL

问题描述

我开始学习软件开发的第一年,有一个我无法解决的问题,遗憾的是,由于冠状病毒,我下周不能问老师。我有一个带有全名的表,我需要将它们分成名字和姓氏,我找到了一些使用的解决方案,SUBSTRING_INDEX但我还没有在任何地方关注它。我不知何故找到了一种获得姓氏的方法,但我就是无法完成名字。这就是我的姓氏:

SELECT RIGHT(name, LENGTH(name) - INSTR(name, " ")) AS lastname FROM student;

有没有人可以帮助我解决这个问题?提前致谢

标签: mysqlsqlmysql-workbench

解决方案


使用substring_index()

select substring_index(name, ' ', 1) as first_name,
       substring_index(name, ' ', -1) as last_name

这假定名称只有两个部分。


推荐阅读