如何将姓氏和名分隔成新列?
我在一个专栏里有“约翰和安娜史密斯”,我需要在两个专栏里把它分成“约翰和安娜”和“史密斯”。我该怎么做?
当我们从左边走的时候,没有定界符。当我们从右边开始时,分隔符是空格。最后一个子字符串始终是姓氏。其余的是名字。
例如:
“约翰·史密斯”->“约翰”在第一栏,“史密斯”在第二栏
“约翰和安娜史密斯”->“约翰和安娜”在第1栏,“史密斯”在第2栏
最佳答案
嘿,你可以试试这样的东西
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/