flynetcnflynetcn.blog.chinaunix.net
flynetcn
全部博文(252)
2017年(3)
2016年(18)
2015年(31)
2014年(18)
2013年(7)
2012年(8)
2011年(12)
2010年(30)
2009年(32)
2008年(57)
2007年(36)
MagicBoy
wangfei0
大鬼不动
dajun1
Leejiter
ahuimsn
zscc
cynthia
Bsolar
khls27
asodin
kenpear
分类: Mysql/postgreSQL
2009-03-20 00:53:37
declare @table nvarchar(40); -- 查询表名declare @textfield nvarchar(40); -- 查询列名(text类型)declare @findstr nvarchar(400); -- 查找的字符串(非空)declare @step int; -- 每次从text字段截取的字符串长度declare @findcount int; -- 出现次数declare @sql nvarchar(400);declare @str nvarchar(4000);declare @findpos int;declare @pos int;declare @innerpos int;set @table = 'content';set @textfield = 'aboutus';set @findstr = '';set @step = 1000;set @pos = 1;set @findpos = 0;set @findcount = 0;while(@pos = 1 or len(@str) = @step)begin set @sql = N'select @str = substring(cast('+@textfield+' as ntext), '+cast(@pos as nvarchar)+', '+cast(@step as nvarchar)+') from '+@table; --select @sql; exec sp_executesql @sql, N'@str nvarchar(4000) output', @str output; --select @str; set @innerpos = 1; while(@innerpos = 1 or @findpos > 0) begin select @findpos = charindex(@findstr, @str, @innerpos); if @findpos > 0 set @findcount = @findcount + 1; set @innerpos = @findpos + len(@findstr); end set @pos = @pos + len(@str) - (len(@findstr) - 1);endselect @findcount;
上一篇:php获取某一目录包含的所有目录和文件
下一篇:js获取链接地址中参数的值
登录 注册