SQL 批量替换表中某一列字段的值

发布于:2024-04-11 ⋅ 阅读:(155) ⋅ 点赞:(0)

现有客户数据如下,需要将表 t_109_original,中的FILE_PATH 字段里面值含 P9_3 全部替换为 P9_4

FILE_SIZE FILE_PATH FILE_NAME
167376 P9_3/original/12/109/35/0/35.jpg 0103-Y-.DJ.G-第1号-0001-001-0002.jpg
169230 P9_3/original/12/109/36/0/36.jpg 0103-Y-.DJ.G-第1号-0001-001-0006.jpg
169090 P9_3/original/12/109/37/0/37.jpg 0103-Y-.DJ.G-第1号-0001-001-0004.jpg
166854 P9_3/original/12/109/38/0/38.jpg 0103-Y-.DJ.G-第1号-0001-001-0003.jpg
166761 P9_3/original/12/109/39/0/39.jpg 0103-Y-.DJ.G-第1号-0001-001-0005.jpg

解决办法:

UPDATE t_109_original
SET FILE_PATH = REPLACE(FILE_PATH, 'P9_3', 'P9_4');

最终效果:

FILE_SIZE FILE_PATH FILE_NAME
167376 P9_4/original/12/109/35/0/35.jpg 0103-Y-.DJ.G-第1号-0001-001-0002.jpg
169230 P9_4/original/12/109/36/0/36.jpg 0103-Y-.DJ.G-第1号-0001-001-0006.jpg
169090 P9_4/original/12/109/37/0/37.jpg 0103-Y-.DJ.G-第1号-0001-001-0004.jpg
166854 P9_4/original/12/109/38/0/38.jpg 0103-Y-.DJ.G-第1号-0001-001-0003.jpg
166761 P9_4/original/12/109/39/0/39.jpg 0103-Y-.DJ.G-第1号-0001-001-0005.jpg

在执行这个操作之前,建议你先对数据库进行备份,以防止数据丢失或其他意外情况发生。同时,如果你只想更新部分记录,可以添加WHERE子句来限定条件,例如:

UPDATE t_109_original SET FILE_PATH = REPLACE(FILE_PATH, ‘P9_3’,
‘P9_4’) WHERE some_column = some_value;


网站公告

今日签到

点亮在社区的每一天
去签到