如何编写SQL命令以使用同一表中另一列的数据来输入列?

时间:2019-06-25 05:38:25

标签: mysql sql xampp

在这里,我想为每位员工生成密码,并且密码是对应的employee_ID的后6位数字。什么是必需的SQL语句?谢谢

Employee_ID  | Password    
------------------------
E200102      | NULL
E199500      | NULL
E200410      | NULL
E199606      | NULL
E200303      | NULL
E199206      | NULL
E198703      | NULL
E198405      | NULL

预期结果如下。

Employee_ID  | Password    
------------------------
E200102      | 200102
E199500      | 199500
E200410      | 200410
E199606      | 199606
E200303      | 200303
E199206      | 199206
E198703      | 198703
E198405      | 198405

3 个答案:

答案 0 :(得分:1)

似乎您只想删除冷杉炭 为此,您可以更新和使用substr()

 Update  your_table  
 set password =  substr(Employee_ID  , 2);

https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_substr

答案 1 :(得分:1)

尝试

UPDATE Table_Name SET password = SUBSTR(Employee_ID, 2);

这将遍历your_table_anme中的所有行,并用减去第一个字符的密码替换为密码。

答案 2 :(得分:1)

尝试以下

Update Table_Name
Set Password = Substr(Employee_ID, 2)

此查询基本上从employee_id中删除了第一个字符,并将其更新为密码。