查询text字段中指定字符的出现次数

--测试数据
create table t1(a text)
insert t1 select '案发司法速读法速读法司法速读法速度发来了吉林两岁凤飞飞速读法速读法速读法'
 
--创建查询函数
create function f_find(@str varchar(100))
returns int
as begin
declare @a int
declare @b int
declare @c int
declare @d int
declare @e int
declare @str1 varchar(8000)
set @a=0
set @c=0
set @d=1
set @e=1
set @str1=''
while @d<=(select (datalength(a)/3500)+1 from t1) begin
select @str1=substring(a,@e,3500) from t1
set @b=1
     while @b>0 begin
             select @a=charindex(@str,@str1,@b)
             set @b=@a
                  if @b>0 begin
                     set @c=@c+1
                     set @b=@b+1
                  end
     end
set @d=@d+1
set @e=@e+3500
end
return @c
end
 
--调用
select dbo.f_find('发')
/*结果
-----------
2
(所影响的行数为 1 行)
*/


本文引用通告地址: http://blog.csdn.net/xueguang/services/trackbacks/511842.aspx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值