22,210
社区成员
发帖
与我相关
我的任务
分享
declare @table table (connect varchar(30))
insert into @table
select '香港观光一天'
select * from @table
where connect like '%香港%一天%'
/*
connect
------------------------------
香港观光一天
*/
create function [dbo].[m_fuzzyquery_v1]
(
@str nvarchar(2000)
)
returns nvarchar(2000)
as
begin
declare @count int,@i int;
declare @newchar nvarchar(200),@nn nvarchar(300),@hh nvarchar(200)
set @count=len(@str);set @i=1;set @nn='';
while @i<@count+1
begin
set @newchar=substring(@str,@i,1)+'%'
set @nn=@nn+@newchar;
set @i=@i+1;
END
set @hh='%'+@nn
return @hh
end
declare @table table (connect varchar(30))
insert into @table
select '香港观光一天'
select * from @table where connect like ( select dbo.[m_fuzzyquery_v1]('香港一天'))
/*
connect
------------------------------
香港观光一天
*/