查詢字元是否存在列表中
阿新 • • 發佈:2018-11-19
根據這篇《字元是否為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 RETURNSource CodeCASE WHEN (CHARINDEX(@SearchString, @DataLists) > 0 AND (@DataLists = @SearchString OR @DataLists LIKE @SearchString + @Delimiter + N'%' OR @DataLists LIKE N'%' + @Delimiter + @SearchString + @Delimiter + N'%' OR @DataLists LIKEN'%' + @Delimiter + @SearchString) ) THEN 1 ELSE 0 END END
應用以上函式: