根据这篇《》
我们可以不必去创建一张表来存储这些关键词,可以直接写一个函数来实现:
CREATE FUNCTION [dbo].[svf_IsExistDataList] ( @SearchString nvarchar(MAX), @DataLists nvarchar(MAX), @Delimiter nvarchar(MAX) = N',' )RETURNS BITASBEGIN RETURN CASE WHEN (CHARINDEX(@SearchString, @DataLists) > 0 AND (@DataLists = @SearchString OR @DataLists LIKE @SearchString + @Delimiter + N'%' OR @DataLists LIKE N'%' + @Delimiter + @SearchString + @Delimiter + N'%' OR @DataLists LIKE N'%' + @Delimiter + @SearchString) ) THEN 1 ELSE 0 ENDEND
应用以上函数: