--创建函数
create function dbo.test01
(
@Receiver varchar(8000),
@Spli varchar(10)
)
returns @Receivermonth1 table(month1 varchar(100))
as
begin
declare @splen int
declare @i int
select @splen=len(@Spli),@i=charindex(@Spli,@Receiver)
while @i>0
begin
insert into @Receivermonth1 values(left(@Receiver,@i-1))
select @Receiver=substring(@Receiver,@i+@splen,8000),@i=charindex(@Spli,@Receiver)
end
if @Receiver <> \'\'
insert into @Receivermonth1 values(@Receiver)
return
end
go
--查询0的个数
select count(month1) num_0
from dbo.test01(\'0,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1\',\',\')
where month1=\'0\';
返回:
num_0
-----------
9 |