欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

查找字符是否存在列表中

程序员文章站 2022-06-30 19:31:24
根据这篇《字符是否为SQL的保留字》https://www.cnblogs.com/insus/p/9979789.html 我们可以不必去创建一张表来存储这些关键词,可以直接写一个函数来实现: CREATE FUNCTION [dbo].[svf_IsExistDataList] ( @Searc ......

根据这篇《字符是否为sql的保留字

我们可以不必去创建一张表来存储这些关键词,可以直接写一个函数来实现:

 

查找字符是否存在列表中
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

 

应用以上函数: