select replace(列名,'/','')
合计的要考虑一下
合计的要考虑一下
解决方案 »
- 菜鸟求助:能不能用一条查询语句,更新批量删除的点评后的得分!
- 数据库中的连接字符串问题--50分了
- PB客户端连接SQL SERVER2005的数据库服务器时断时连
- 请教:这样的LEFT JOIN如果写才能通过?
- 运行SQL2K后,怎么相应的端口没有反应
- ms sql server中字段自动编号问题
- 不用not in和not exist能实现这样的sql吗?
- 在sql中如何实现象EXCEL中的这个计算公式,哪位大佬能帮忙解决这个问题,100分送上,不够再加!
- foxpro的问题,一定给分
- 数据库复制
- 紧急求救!openquery带查询条件出问题?
- access能否用vbs来写存储过程,是否支持参数名称
正在測試中。
这样,操作如下:具体的内容如下,如果数据格式不对,还要再进行转换:Create Table #Temp(Rs Varchar(50))Insert Into #Temp
Values('////1131.00////')
Insert Into #Temp
Values('2937.00////////')Insert Into #Temp
Values('401.00//451.00//401.00////')
Select Case Right(Case Left(Replace(Replace( Replace( Rs,'//','+'),'++','+'),'++','+'),1) When '+' Then SubString(Replace(Replace( Replace( Rs,'//','+'),'++','+'),'++','+'),2,Len(Replace(Replace( Replace( Rs,'//','+'),'++','+'),'++','+'))-1) Else Replace(Replace( Replace( Rs,'//','+'),'++','+'),'++','+') End,1) When '+' Then Substring(Case Left(Replace(Replace( Replace( Rs,'//','+'),'++','+'),'++','+'),1) When '+' Then SubString(Replace(Replace( Replace( Rs,'//','+'),'++','+'),'++','+'),2,Len(Replace(Replace( Replace( Rs,'//','+'),'++','+'),'++','+'))-1) Else Replace(Replace( Replace( Rs,'//','+'),'++','+'),'++','+') End,1,Len(Case Left(Replace(Replace( Replace( Rs,'//','+'),'++','+'),'++','+'),1) When '+' Then SubString(Replace(Replace( Replace( Rs,'//','+'),'++','+'),'++','+'),2,Len(Replace(Replace( Replace( Rs,'//','+'),'++','+'),'++','+'))-1) Else Replace(Replace( Replace( Rs,'//','+'),'++','+'),'++','+') End)-1) Else (Case Left(Replace(Replace( Replace( Rs,'//','+'),'++','+'),'++','+'),1) When '+' Then SubString(Replace(Replace( Replace( Rs,'//','+'),'++','+'),'++','+'),2,Len(Replace(Replace( Replace( Rs,'//','+'),'++','+'),'++','+'))-1) Else Replace(Replace( Replace( Rs,'//','+'),'++','+'),'++','+') End) End
From #Temp
先用“+”替代“//”,这样得到一个初始的结果。
可能会有特殊情况,就是出现“++”、“+++”、“++++”这样的结果。
此时,在外面在嵌套两层Replace(Rs,"++","+")就可以将结果变成数字和“+”的组合。
最后再把首尾的“+”去掉却可! 不知道楼主的意图是不是如此。