如何将姓氏和名字分隔到新列中?
我在一栏中有“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/