将MySQL String拆分为两个字段

问题描述 投票:-1回答:1

简而言之,我有一个PHP表单,要求员工ID,电子邮件和密码将用户添加到DB工作正常。

DB中的表还具有Firstname和Lastname字段。

因为在表单中感觉要求fname和lname的权力是一个步骤太远,我想分割员工ID,以便至少填充fname。姓氏我们并没有过分担心,因为它不是唯一的。

简而言之,每个员工ID由相同的格式组成,即名字后跟一个数字(即John12345,Mark67890(名字后每个员工ID为5位))。我想在DB中插入员工ID,并在执行此操作时,在第一个数字(或最后一个字母)处拆分并填充第一个名称(只要完整的员工ID,就可以清除其余的字符串拆分)插入employee_id)。

我已经读过MySQL中没有分割功能,所以我试图找出实现这一目标的最佳方法。

mysql string split
1个回答
0
投票

您必须使用左和右功能如下:

SET @employee = 'Employee12345';
SELECT RIGHT(@employee ,5), LEFT(@employee, LENGTH(@employee)-5);

由于员工编号是5位数字,因此您可以使用此代码。如果要插入另一个表,则必须使用INSERT INTO SELECT语句,如下所示:

Insert into _newtable Select RIGHT(_employee ,5), LEFT(_employee, LENGTH(_employee)-5) FROM _oldtable;

_employee是你的oldtable字段。

© www.soinside.com 2019 - 2024. All rights reserved.