当前位置:主页>销售管理软件> 列表

一句简单的sql语句如何用?

进销存管理软件版1楼: 假设有一个表a 有一个字符型字段是 b
里面有一些记录,如
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 的语句最合适,饭前饭后的答案最麻烦,我没有试过,不知道行不行,不过看在上.....:)