zoukankan      html  css  js  c++  java
  • 综合模糊查询

    --创建函数

    create function [dbo].[m_fuzzyquery_v1]

    (

        @str nvarchar(2000)

    )  

    returns nvarchar(2000)

    as  

    begin  

           declare @count int,@i int;

           declare @newchar nvarchar(200),@nn nvarchar(300),@hh nvarchar(200)

           set @count=len(@str);set @i=1;set @nn='';

           while @i<@count+1

           begin

               set @newchar=substring(@str,@i,1)+'%'

               set @nn=@nn+@newchar;

               set @i=@i+1;

           end

        set @hh='%'+@nn

        return @hh

    end

     

    --测试数据

    declare @table table (connect varchar(30))

    insert into @table

    select '我爱程序' union all

    select '我的程序生活' union all

    select '绝对无聊的生活' union all

    select '活得好累' union all

    select '程序员的生活' union all

    select '序论' union all

    select '生机' union all

    select '生活杂志' union all

    select '我只是随便写写' union all

    select '真的是要来搜索的' union all

    select '程序员一生的活路'

     

    --普通的模糊查询

    select * from @table where connect like '%程序生活%'

    --运行结果

    /*

    connect

    ------------------------------

    我的程序生活

    */

     

    --应用函数查询

    select * from @table where connect like ( select dbo.[m_fuzzyquery_v1]('程序生活'))

    --运行结果

    /*

    connect

    ------------------------------

    我的程序生活

    程序员的生活

    程序员一生的活路

    */

  • 相关阅读:
    PCB 铺铜 转载
    VC++ 学习笔记3 获取编辑框字符串
    VC++ 学习笔记2 列表框添加字符串
    VC++组合框——学习笔记1(组合框选项的添加和无法显示下拉选项)
    微信蓝牙ble记录
    最近遇到的问题与分析还有可能的结果
    注入与以往的开发思路
    abp的权限与导航菜单的关系
    ionic入坑记记录
    abp相关
  • 原文地址:https://www.cnblogs.com/accumulater/p/6244452.html
Copyright © 2011-2022 走看看