zoukankan      html  css  js  c++  java
  • SQL 分割匹配

    CREATE PROCEDURE proc_keyword
      @content  nvarchar(max)
      as
    begin
    declare @SplitName nvarchar(max)
    declare @SubName nvarchar(max)
    declare @Split nvarchar(10)
    declare @CustomerWord nvarchar(max)
    declare @Id int
    declare @Ids  nvarchar(max)
    declare @tsql  nvarchar(max)
    set @CustomerWord=@content
    set @Split=','
    set @Ids=''
     begin
         DECLARE cur CURSOR FOR  SELECT ID,[NewName] from dbo.lampon_News
         OPEN cur
           FETCH NEXT FROM cur into @Id,@SplitName
           WHILE @@FETCH_STATUS = 0
           begin
                 while(CHARINDEX(@Split,@SplitName)>0)
                   begin
                           SELECT @SubName = LTRIM(RTRIM(SUBSTRING(@SplitName,1,CHARINDEX(@Split,@SplitName )-1)))
                    if (CHARINDEX(@SubName,@CustomerWord)>0)
                      begin
                        set @Ids=@Ids+cast(@Id as nvarchar(max))+','
    
                      break
                     end
                    else
                    begin
                       set @SplitName=SUBSTRING(@SplitName ,CHARINDEX(@Split,@SplitName ) + 1,LEN(@SplitName))
                    end
                 end
                 if (CHARINDEX(@SplitName,@CustomerWord)>0)
                  begin
                      set @Ids=@Ids+cast(@Id as nvarchar(max))+','
    
                  end
             FETCH NEXT FROM cur into @Id,@SplitName
           end
          Close cur
          DEALLOCATE  cur
          if (LEN(@Ids)=0)
          begin
              set @tsql=' select * from dbo.lampon_News where ID =null';
          end
         else
         begin
             set @Ids=SUBSTRING(@Ids,1,LEN(@ids)-1)
             set @tsql=' select * from dbo.lampon_News where ID in('+@Ids+')';
          end
          print @tsql
          EXEC(@tsql)
      end
    end
     
    
    execute proc_keyword '你好'
    
  • 相关阅读:
    drf-通过drf-extensions扩展来实现缓存
    social_django第三方登录 没有token解决方法
    python-项目日志配置使用
    drf-支付宝支付
    git 相关命令
    django第三方登录与邮箱验证流程
    django项目部署
    数组中的方法
    滚动到页面底部,更新数据
    图片卷边
  • 原文地址:https://www.cnblogs.com/lampon/p/3827304.html
Copyright © 2011-2022 走看看