as
begin
declare @v int
set @v=1
declare @i int
set @i=charindex('|',@col)
while(@i>0)
begin
set @v=@v+1
set @col=substring(@col,@i+1,len(@col))
set @i=charindex('|',@col)
end
return @v
end
go
select dbo.mylength('123') //结果是1
select dbo.mylength('|123') //结果是2
select dbo.mylength('|123|') //结果是3
你的语句就可以用:
select * from 表 where dbo.mylength(a) <>dbo.mylength(b)
--注意函数名前要加dbo.
你的记录集里只有2条呀,除了李四,或者也可以这样写select * from t_user where name not in ('李四')
这样也可以查除了name是李四的总条数
select COUNT(*) from t_user where name not in ('李四')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)