mysql - 如何在 mysql 中将姓氏和名字分成两个新列?

标签 mysql sql string

如何将姓氏和名字分隔到新列中?

我在一栏中有“John & Anna Smith”,我需要将它分成两栏中的“John & Anna”和“Smith”。我该怎么做?

从左边开始没有分隔符。当我们从右边开始时,分隔符是空格。最后一个子字符串始终是姓氏。其余的是名字。

例如:

“John Smith”--> column1 中的“John”和 column2 中的“Smith”

“John & Anna Smith”---> column1 中的“John & Anna”和 column2 中的“Smith”

最佳答案

嘿,你可以试试这样的东西

SELECT REPLACE('John & Anna Smith', SUBSTRING_INDEX('John & Anna Smith', ' ', -1),'') AS first_name, SUBSTRING_INDEX('John & Anna Smith', ' ', -1) AS last_name;

关于mysql - 如何在 mysql 中将姓氏和名字分成两个新列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6093282/

相关文章:

mysql - 在mysql中使用union和order by子句

mysql - 在 bash 脚本中使用带有 where 选项和长参数列表的 mysqldump

python - 复杂的注释和聚合查询

string - 如何在查询中填充 SQL

php - 确定缓存失效标准

mysql - 如何在一个查询中连接两个表?

sql - 在SQL Server中,像 "use <<DatabaseName>>",如何对 "use <<ServerName>>"查询命令

sql - Laravel Eloquent limit() 和 count() 返回完整计数

java - 将 JList 项目逐行添加到字符串数组列表中

Java如何从randomaccessfile中读取字符串?