在某一列上加上指定的内容

简介:

在某一列上加上指定的内容

这次我有一张表,表里面有一列电话号码,可惜没有加区号。由于这批电话是全省各地市的,所以区号也不一样。我们的任务就是在号码这一列加上此号码的区号。下面是原表和结果表
--原表
region                         phone                         type
-------------------- ---------------------------- -------------------- 
南阳                        65911195                        WT
郑州                         65972537                        WT
--结果表
region                        phone                         type 
-------------------- -------------------------------- -------------------- 
南阳                         037765911195                         WT
郑州                         037165972537                         WT
原理
由于要更新表,所以首先会想到用update语句,可是此批量操作所插入的内容是不同的,用游标效率又不太高。所以我选择用临时表,另一方面临时表的速度比较理想。
下面是我用到的代码:
--===========================
--在电话号码前加上区号
--author:boyi55,date:2006-12-10
--===========================
set nocount on
select region,case region 
when '商丘' then '0370' 
when '郑州' then '0371' 
when '安阳' then '0372' 
when '新乡' then '0373' 
when '许昌' then '0374' 
when '平顶山' then '0375' 
when '信阳' then '0376' 
when '南阳' then '0377' 
when '开封' then '0378' 
when '洛阳' then '0379' 
when '焦作' then '0391' 
when '济源' then '0391' 
when '鹤壁' then '0392' 
when '濮阳' then '0393' 
when '周口' then '0394' 
when '漯河' then '0395' 
when '驻马店' then '0396' 
when '三门峡' then '0397' 
end as district,phone,type into #boyi55 from dx
go
if object_id('dx') is not null
delete from dx
go
insert into dx(region,phone,type)
select region,(district+phone) as phone,type from #boyi55
go
if object_id('#boyi55') is not null
drop table #boyi55
go
select * from dx
set nocount off
--首先用case根据region列判断所要加的区号。然后写入到临时表里。再把原表清空,然后将加了区号的数据写入到原表中。代码比较简单,主要是一个思路









本文转自 boyi55 51CTO博客,原文链接:http://blog.51cto.com/boyi55/27298,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
存储 数据可视化 数据挖掘
数据的处理包括哪些内容
数据的处理包括数据的收集、数据的分析和数据的可视化。收集和存储是数据处理的基础,企业内部收集来的各种原始数据都要经过这些处理才能为企业内部决策服务。在分析和可视化阶段,则是对各种信息进行加工整理,用来指导决策,为企业创造更大价值。
|
8月前
|
数据库 Windows
文件的相关内容(一)
文件的相关内容(一)
|
5月前
|
Kubernetes Cloud Native 前端开发
分权分域有啥内容?
分权分域有啥内容?
|
8月前
|
前端开发
文件的相关内容(二)
文件的相关内容(二)
|
存储 C语言 C++
C++内容总结
C++内容总结
105 0
|
开发工具 git
关于https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/的部分内容
关于https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/的部分内容
59 0
038.同时显示两个文件的内容
038.同时显示两个文件的内容
51 0
初步了解阿里云相关内容
在以后的学习中,会使用阿里云服务器,并感受它带来的便利性。
《中庸》的主要内容
1.3 《中庸》的主要内容 《中庸》是孔子之孙子思所著,论述儒家的核心思想:中庸。《中庸》写道: “君子之中庸也,君子而时中。”儒家中庸的含义不是平庸的意思,而是适中,无过无不及的意思。
1271 0