在这里,我想为每位员工生成密码,并且密码是对应的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
答案 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中删除了第一个字符,并将其更新为密码。