文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>mssql拆分搜索时用到的关键词

mssql拆分搜索时用到的关键词

时间:2011-03-08  来源:树的的种子

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

 

ALTER function [mosi].[GetKeyword](@str nvarchar(max),@spliter nvarchar(10))
returns nvarchar(256)
AS

BEGIN
DECLARE @Num int,@Pos int, @NextPos int ,@strKeyword nvarchar(300)
SET @Num = 0
SET @Pos = 1
SET @strKeyword=' and ('
WHILE(@Pos <= LEN(@str))
BEGIN
 SELECT @NextPos = CHARINDEX(@spliter, @str, @Pos)
 IF (@NextPos = 0 OR @NextPos IS NULL)
  SELECT @NextPos = LEN(@str) + 1
 Declare @key nvarchar(20)
 set @key = RTRIM(LTRIM(SUBSTRING(@str, @Pos, @NextPos - @Pos)));
 if @Pos = 1
 BEGIN
   set @strKeyword=@strKeyword+'(Keyword LIKE  ''%' +@key + '%'')';
 END
 set @strKeyword=@strKeyword+' or (Keyword LIKE  ''%' +@key + '%'')';
 SELECT @Pos = @NextPos+1
END
SET @strKeyword = @strKeyword+')'
return @strKeyword;
END

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载