怎样sql批量更新表中某字段的某些内容!!(例子)

comcyd 2009-12-06 09:04:16
例如:

ID TelNo  Area    Region
1 13888000001 河北省唐山市  河北省动感地带
2    13888000002 河北省保定市   河北省神州行
3 13500000012 广东省中山市   广东省动感地带
4 15014200023 广东省珠海市   广东省全球通
.........
.........

(有16万条纪录)

我想为了减少数据量精简一下内容把Area中的省和市去掉,再把Region中的省也去掉,如:

ID TelNo Area   Region
1 13888000001 河北唐山  河北动感地带
2    13888000002 河北保定   河北神州行
3 13500000012 广东中山   广东动感地带
4 15014200023 广东珠海   广东全球通

请问该怎样快速修改,用什么样的语句,急用呀!!谢谢高手!

...全文
266 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwmmm456 2010-11-15
  • 打赏
  • 举报
回复
需要回复才能看见2楼的内容
ziqiming 2010-11-11
  • 打赏
  • 举报
回复
需要回复才能看见2楼的内容
comcyd 2009-12-06
  • 打赏
  • 举报
回复
不好意思,我看了才有第一个的回复时我测试能用了就全给他分了(页面还停留在一条回复时),当我测试完后发现好多好心人都解答了,不好意思啦!谢谢各位热心人!你们的解答都满意!
SQL77 2009-12-06
  • 打赏
  • 举报
回复
如果不是描述省的这样去掉会出问题的
--小F-- 2009-12-06
  • 打赏
  • 举报
回复
----------------------------------------------------------------
-- Author :fredrickhu(小F,向高手学习)
-- Date :2009-12-06 21:08:23
-- Version:
-- Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)
-- Nov 24 2008 13:01:59
-- Copyright (c) 1988-2005 Microsoft Corporation
-- Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 3)
--
----------------------------------------------------------------
--> 测试数据:[tb]
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([ID] int,[TelNo] bigint,[Area] varchar(12),[Region] varchar(14))
insert [tb]
select 1,13888000001,'河北省唐山市','河北省动感地带' union all
select 2,13888000002,'河北省保定市','河北省神州行' union all
select 3,13500000012,'广东省中山市','广东省动感地带' union all
select 4,15014200023,'广东省珠海市','广东省全球通'
--------------开始查询--------------------------
update
tb
set
area=REPLACE(Area,'省','') ,Region=REPLACE(Region,'省','')
select * from tb
----------------结果----------------------------
/* ID TelNo Area Region
----------- -------------------- ------------ --------------
1 13888000001 河北唐山市 河北动感地带
2 13888000002 河北保定市 河北神州行
3 13500000012 广东中山市 广东动感地带
4 15014200023 广东珠海市 广东全球通

(4 行受影响)
*/
SQL77 2009-12-06
  • 打赏
  • 举报
回复
UPDATE TB SET Area=REPLACE(Area,'省',''),Region=REPLACE(Region,'省','')
ACMAIN_CHM 2009-12-06
  • 打赏
  • 举报
回复
update xxxx
set Area=REPLACE(Area,'省',''),Region=REPLACE(Region,'省','')

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧