sql中将员工表的编号从001、002、003修改为111、222、333的代码
时间: 2023-08-13 14:08:36 浏览: 133
假设您的员工表的表名为 `employee`,编号字段为 `employee_id`,则可以使用以下 SQL 语句将编号从 001、002、003 修改为 111、222、333:
```
UPDATE employee
SET employee_id = REPLACE(employee_id, '001', '111')
WHERE employee_id LIKE '001%';
UPDATE employee
SET employee_id = REPLACE(employee_id, '002', '222')
WHERE employee_id LIKE '002%';
UPDATE employee
SET employee_id = REPLACE(employee_id, '003', '333')
WHERE employee_id LIKE '003%';
```
这样就会把编号以 001、002、003 开头的员工编号分别替换为 111、222、333。注意,如果您的员工编号不是以 001、002、003 开头的,那么需要根据实际情况修改 WHERE 条件。另外,如果您的编号是数字类型的,可能需要使用 FORMAT 函数来格式化编号,以便在修改时能够正确地匹配。
相关问题
sql中将员工表的编号从000001、000002、000003修改为111111、222222、333333的代码
假设员工表名为 `employee`,编号字段名为 `id`,可以使用以下SQL语句将编号从 `000001`、`000002`、`000003` 修改为 `111111`、`222222`、`333333`:
```
UPDATE employee SET id =
CASE id
WHEN '000001' THEN '111111'
WHEN '000002' THEN '222222'
WHEN '000003' THEN '333333'
END
WHERE id IN ('000001', '000002', '000003');
```
以上 SQL 语句使用了 `CASE` 表达式,根据不同的条件修改 `id` 字段的值。`WHERE` 子句用于指定要修改的记录。
阅读全文