标题:SQL企业管理器语法
只看楼主
xhjczx
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-6-11
结帖率:0
已结贴  问题点数:20 回复次数:2 
SQL企业管理器语法
请问:一、在SQL企业管理器里mjct1表S2列有一串22位字母加数字的字符,我想把从左到右第十位的“4”字改为“2”字,请问语法怎写?二、在SQL企业管理器里mjct1表S3列有无序“张三”“李四”“王五”的记录,我想遇“张三”改为“陈六”;遇“李四”改为“杨七”;遇“王五”改为“林八”请问语法怎写?谢谢!
搜索更多相关主题的帖子: 企业管理 
2012-06-11 17:21
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:10 
update语句就可以

★★★★★为人民服务★★★★★
2012-06-12 10:59
netlin
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:24
帖 子:544
专家分:4308
注 册:2012-4-9
得分:10 
问题1的解决方法:
执行命令:
update mjct1 set S2=left(S2,9)+'2'+substring(S2,11,len(S2)-10)
    where len(S2)>=10 and substring(S2,10,1)='4'

问题2的解决方法:
执行命令:
update mjct1 set S3='陈六' where S3='张三'
update mjct1 set S3='杨七' where S3='李四'
update mjct1 set S3='林八' where S3='王五'

如果问题2中,要修改的姓名很多,还可以使用多表链接的修改方法。例如:
select '张三' as 原姓名,'陈六' as 更正名 into #更正表
insert #更正表 select '李四' as 原姓名,'杨七' as 更正名
insert #更正表 select '王五' as 原姓名,'林八' as 更正名
update mjct1 set S3=b.更正名 from mjct1 a inner join #更正表 b on a.S3=b.原姓名

做自己喜欢的事!
2012-06-17 13:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-371316-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.134100 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved