根據這篇《字元是否為SQL的保留字》https://www.cnblogs.com/insus/p/9979789.html 我們可以不必去創建一張表來存儲這些關鍵詞,可以直接寫一個函數來實現: CREATE FUNCTION [dbo].[svf_IsExistDataList] ( @Searc ...
根據這篇《字元是否為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 ENDSource Code
應用以上函數: