VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 696|回复: 4

对SQL数据表中一字段中的部分数值进行修改应该怎么做?

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-4 23:40:01 | 显示全部楼层 |阅读模式
数据表ABC中有个DDD字段,这个字段中有大量数据记录,比如里面有数据分别是1,2,3,4,我现在想把这个字段里面的4全部修改成1,3全部修改成2,应该怎么做?谢谢
回复

使用道具 举报

0

主题

211

帖子

108.00

积分

新手上路

Rank: 1

积分
108.00
发表于 2020-1-5 00:57:01 | 显示全部楼层
--try

update ABC SET DDD=CASE WHEN DDD=4 THEN 1 WHEN DDD=3 THEN 2 END
WHERE DDD IN (4, 3)
回复

使用道具 举报

1

主题

7

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-5 11:45:01 | 显示全部楼层
update abc
set ddd=replace(ddd,'4','1')
where charindex('4',ddd)<>0

update abc
set ddd=replace(ddd,'3','2')
where charindex('3',ddd)<>0

回复

使用道具 举报

0

主题

30

帖子

25.00

积分

新手上路

Rank: 1

积分
25.00
发表于 2020-1-7 00:09:02 | 显示全部楼层
UPDATE ABC SET DDD=REPLACE(REPLACE(DDD,'4','1'),'3','2')
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-11 10:09:02 | 显示全部楼层
update ABC
set DDD=
case when DDD='4' then '1'
      when DDD='3' then '2'
      else DDD end
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表