| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 435 人关注过本帖
标题:SQL删其中的字符~~~求教各位,给点提示!!!
只看楼主 加入收藏
huwengui
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:166
专家分:158
注 册:2011-4-22
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:2 
SQL删其中的字符~~~求教各位,给点提示!!!
例如:“slelce  sum(aa+bb)  as fdsf ,  sum(qq+ff) as rrgrgr, abbb as frs


怎样把as fdsf,as rrgrgr ,删掉,如果是在最后删除 as...

SQL怎么写???







[ 本帖最后由 huwengui 于 2012-12-7 21:50 编辑 ]
2012-12-06 19:21
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
收藏
得分:20 
用CASE加字串处理函数吧 没调试环境不能帮你写
2012-12-06 20:11
huwengui
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:166
专家分:158
注 册:2011-4-22
收藏
得分:0 
alter  Function quas(@sql nvarchar(1000))   
returns varchar(300)  
as   
begin

declare @i int
declare @j int

set @sql=SUBSTRING(@sql,1,charindex('from',@sql)-1)

declare @ss as nvarchar(100)
set @ss=''
declare @del as nvarchar(100)
set @del=''
select @i=charindex(',',@sql)
select @j=charindex('as',@sql)
declare @count int
set @count=5
while isnull(@i,0)>0  and isnull(@j,0)>0 and @count>0
begin

if @i<@j
begin
set @ss=@ss+substring(@sql,1,charindex('as',@sql)-1)+','
set @sql=REPLACE(@sql,substring(@sql,1,charindex('as',@sql)-1),'')
end
if @i>@j
begin
set @del=SUBSTRING(@sql,@j,@i-1)
set @sql=REPLACE(@sql,@del,'')
end
set @count=@count-1
set @del=''
select @i=charindex(',',@sql)
select @j=charindex('as',@sql)
end

declare @k int
select @k=charindex('as',@sql)
if isnull(@k,0)>0
begin
set @ss=@ss+SUBSTRING(@sql,1,@k-1)
end
else
begin
set @ss=@ss+@sql
end

select @ss=replace(@ss,',,',',')  
--select @ss

return @ss   
end








[ 本帖最后由 huwengui 于 2012-12-8 20:02 编辑 ]
2012-12-08 18:51
快速回复:SQL删其中的字符~~~求教各位,给点提示!!!
数据加载中...
 
   



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

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