简而言之,我有一个PHP表单,要求员工ID,电子邮件和密码将用户添加到DB工作正常。
DB中的表还具有Firstname和Lastname字段。
因为在表单中感觉要求fname和lname的权力是一个步骤太远,我想分割员工ID,以便至少填充fname。姓氏我们并没有过分担心,因为它不是唯一的。
简而言之,每个员工ID由相同的格式组成,即名字后跟一个数字(即John12345,Mark67890(名字后每个员工ID为5位))。我想在DB中插入员工ID,并在执行此操作时,在第一个数字(或最后一个字母)处拆分并填充第一个名称(只要完整的员工ID,就可以清除其余的字符串拆分)插入employee_id)。
我已经读过MySQL中没有分割功能,所以我试图找出实现这一目标的最佳方法。
您必须使用左和右功能如下:
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字段。