回帖时怎么把自己写的sql代码用sql code回复:字体颜色不变,格式不变.我把代码复制到上面格式和颜色都变了.用插入源代码sql也不行??在线等
解决方案 »
- 最后10分了,有请数据库高手,看看这篇文章.同样关注得,进来UP一下.
- ----------SQL------update------
- 100分急求两天的数据对比统计,有点难度
- 感谢CSDN数据库论坛的各位人士【第三帖】,顺便问个问题!
- SQL2005合并复制发布出错
- 我相把一个数据库中的一个表数据,复制到另一个数据库的另一个表怎么做,我只复制其中的几个字段的数据?
- 很久没有人答,所以新开上贴!(关于数据库的导出)
- 不太难的问题:怎样让大数据量的删除操作不写日志,从而加快速度。
- 请问大家,SQL Server的image字段怎么读写到image控件,不是dbimage.
- 如何在CB5下把ADOQuery查询后的结果显示到DBGrid中去呢?
- 两台服务器上的数据同步
- decimal问题,如何正确判断小数为0的数值并转化为整数否则原值不变
use demo
go
create table arrays
(
aid int not null identity primary key,
array varchar(7999) not null
)
go
--add data to table
insert into arrays values('')
insert into arrays values('10')
insert into arrays values('20,30,40')
insert into arrays values('-1,-2,-3')
go
--create function
create function function2(@arr as varchar(7999))
returns @t table(pos int not null,value int not null)
as
begin
declare @end as int,@start as int,@pos as int
--在@arr中搜索','并返回起始位置..start是从那个位置搜索,,如果是0或是负数就从@arr的开头搜索
select @arr=@arr+',',@pos=1,@start=1,@end=CHARINDEX(',',@arr,@start)
while @end>1
begin
insert into @t values(@pos,SUBSTRING(@arr,@start,@end-@start))
select @pos=@pos+1,
@start=@end+1,@end=CHARINDEX(',',@arr,@start)
end
return
end
go
--test
select * from function2('200,400,300')
go