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

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

    我的程序生活

    程序员的生活

    程序员一生的活路

    */

  • 相关阅读:
    clr via c# 定制特性
    clr via c# delegate
    clr via c# Array2
    clr from c# 字符 ,字符串 和 文本处理
    clr via c# 接口
    clr via c# 泛型
    clr via c# 事件
    clr via c# 参数和属性
    程序设计入门——C语言 第6周编程练习 2 完数(5分)
    程序设计入门——C语言 第6周编程练习 1 分解质因数(5分)
  • 原文地址:https://www.cnblogs.com/accumulater/p/6244452.html
Copyright © 2011-2022 走看看