1. 程式人生 > >查詢字元是否存在列表中

查詢字元是否存在列表中

根據這篇《字元是否為SQL的保留字https://www.cnblogs.com/insus/p/9979789.html

我們可以不必去建立一張表來儲存這些關鍵詞,可以直接寫一個函式來實現:

 

CREATE FUNCTION [dbo].[svf_IsExistDataList] (
   @SearchString nvarchar(MAX),
   @DataLists nvarchar(MAX),
   @Delimiter nvarchar(MAX) = N','
   )
RETURNS BIT
AS
BEGIN
    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 END END
Source Code

 

應用以上函式: