一句简单的sql语句如何用?
进销存管理软件版1楼: 假设有一个表a 有一个字符型字段是 b
里面有一些记录,如
upload/aaa
upload/bbb
upload/ccc
upload/ddd
upload/eee
现在我想要把这里的所有的“upload/”去掉使记录变成
aaa bbb ccc ddd eee
不知道怎么做、??
set @str=right(@str,len(@str)-1)
return(@str)
End
go
里面有一些记录,如
upload/aaa
upload/bbb
upload/ccc
upload/ddd
upload/eee
现在我想要把这里的所有的“upload/”去掉使记录变成
aaa bbb ccc ddd eee
不知道怎么做、??
2楼: select subString(b, 8, len(b) - 7) b from a
SQL SERVER 必须保证你的这个字段前缀值是"upload/"免费家庭记账软件
3楼: update a set b=substring(charindex(''/'',b)+1,len(b)-charindex(''/'',b))
4楼: 一、先查询出要得到的记录:
select substring(b,8,3) as b from a
二、再用下面的方法进行行列转换:
行列转换--合并
有表A,
id pid
1 1
1 2
1 3
2 1
2 2
3 1
如何化成表B:
id pid
1 1,2,3
2 1,2
3 1
创建一个合并的函数
create function fmerg(@id int)
returns varchar(8000)
as
begin
declare @str varchar(8000)
set @str=''''
select @str=@str+'',''+cast(pid as varchar) from 表A where id=@id
set @str=right(@str,len(@str)-1)
return(@str)
End
go
5楼: update a set b=substring(b, 8, len(b) - 7) b from a
6楼: zzj5726 的语句最合适,饭前饭后的答案最麻烦,我没有试过,不知道行不行,不过看在上.....:)