精华内容
下载资源
问答
  • 之前遇到一个棘手的Linq to EF查询的技术问题,现有产品表Product,需要根据多个关键字模糊匹配产品名称, 现将解决方案分享出来,按兴趣的朋友可以参考下
  • SELECT drug_name, pinyin FROM tbl_drug WHERE drug_name LIKE '%阿%' OR pinyin LIKE '%阿%' ORDER BY LOCATE( "阿", pinyin ), LOCATE( "阿", drug_name ), LENGTH( pinyin );...可...
    SELECT
    	drug_name,
    	pinyin 
    FROM
    	tbl_drug 
    WHERE
    	drug_name LIKE '%阿%' 
    	OR pinyin LIKE '%阿%' 
    ORDER BY
    	LOCATE( "阿", pinyin ),
    	LOCATE( "阿", drug_name ),
    	LENGTH( pinyin );

    like效率没有instr函数效率高

    可以优化如下

    SELECT * FROM user2 WHERE INSTR(NAME,'张')>0  ORDER BY LENGTH(NAME)

     

    展开全文
  • 有些情况就是需要查找某个字符串并高亮,但有些需求就是需要全局模糊查找,找到符合的字符串并高亮。造了个小轮子 ###效果图 #pragma mark -- 设置在一个文本中所有特殊字符的特殊颜色 + ...

    有些情况就是需要查找某个字符串并高亮,但有些需求就是需要全局模糊查找,找到符合的字符串并高亮。造了个小轮子

    ###效果图 模糊匹配文字并高亮

    #pragma mark -- 设置在一个文本中所有特殊字符的特殊颜色
    + (NSMutableAttributedString *)setAllText:(NSString *)allStr andSpcifiStr:(NSString *)keyWords withColor:(UIColor *)color specifiStrFont:(UIFont *)font{
        NSMutableAttributedString *mutableAttributedStr = [[NSMutableAttributedString alloc] initWithString:allStr];
        if (color == nil) {
            color = [UIColor redColor];
        }
        if (font == nil) {
            font = [UIFont systemFontOfSize:17];
        }
        
        
        for (NSInteger j=0; j<=keyWords.length-1; j++) {
            
            NSRange searchRange = NSMakeRange(0, [allStr length]);
            NSRange range;
            NSString *singleStr = [keyWords substringWithRange:NSMakeRange(j, 1)];
            while
                ((range = [allStr rangeOfString:singleStr options:NSLiteralSearch range:searchRange]).location != NSNotFound) {
                    //改变多次搜索时searchRange的位置
                    searchRange = NSMakeRange(NSMaxRange(range), [allStr length] - NSMaxRange(range));
                    //设置富文本
                    [mutableAttributedStr addAttribute:NSForegroundColorAttributeName value:color range:range];
                    [mutableAttributedStr addAttribute:NSFontAttributeName value:font range:range];
                }
        }
        return mutableAttributedStr;
    }
    

    源码地址

    转载于:https://my.oschina.net/u/1778933/blog/1828100

    展开全文
  • select * from contract_info tt where 1=1 and REGEXP_LIKE(tt.contract_name,'关键字1|关键字2') 实现like多关键字查询

    select * from contract_info tt
    where
    1=1

    and REGEXP_LIKE(tt.contract_name,'关键字1|关键字2')

    实现like多关键字查询

     

    展开全文
  • 需求中我们经常会遇到模糊查询的方式渲染数据,效果类似于下图: js渲染数据的方式如下: var keyword = $("#searchSchool").val(); for(var i=0;i<data.schoolNames.length;i++){ var renderPage = '&...

    需求中我们经常会遇到模糊查询的方式渲染数据,效果类似于下图:

    js渲染数据的方式如下:

    var keyword = $("#searchSchool").val();
    for(var i=0;i<data.schoolNames.length;i++){
       var renderPage = '<li dataId="'+data.schoolNames[i].id+'"><p>'+data.schoolNames[i].schoolName.replace(new RegExp(keyword,'g'),'<lable style="color: #28c4ff">'+keyword+'</lable>')+'</p></li>'
       $(".searchSchoolList").append(renderPage);
     }
    

     其中关键部分在于,replace需要替换的值是通过变量的方式进去的,如果通过replace(keyword,'')的方式的话,匹配一个是没有问题的,但如果要匹配全局的,replace(/keyword/g,'')这样的方式是不行的,变量keyword是传不到正则里面的,于是利用 JS 的 RegExp 对象,将 g 参数单拿了出来,这样的话,正则的内容可以用变量来代替了,

    string.replace(new RegExp(keyword,'g'),'<lable>'+keyword+'</lable>');

     

    转载于:https://www.cnblogs.com/sakura-lifangfang/p/10059458.html

    展开全文
  • 在最近的一个项目需要实现在MySQL单表多关键字模糊查询,但这数个关键字并不一定都存在于某个字段。例如现有table表,其中有title,tag,description三个字段,分别记录一条资料的标题,标签和介绍。然后根据用户...
  • 例如:模糊搜索关键词“前程无忧”!以 带有“前程无忧”关键词数据排在最前,其次可能带有"前程无"、“程无忧”等 再词出来,带有一个字的最后出来,请问 改如果操作!
  • 场景:mysql 实行模糊查询 ,一个输入值匹配多个字段 语句: CONCAT(username,phone) LIKE CONCAT('%',#{keyword},'%')  模板: CONCAT(表的字段名,表的字段名,...,...) LIKE CONCAT('%',关键字,'%') 补充:...
  • 关键字模糊匹配,数据量很大,在C#中有没有高效一点的办法,不用数据库,谢谢
  • 有时候项目中需要进行模糊查询,但是要对查询出来的结果进行匹配度排序,比如搜索关键字是“北”,需要把数据库中第一个字是北的排在前面,此时就可以用mysql的INSTR函数。 INSTR(字段名, 字符串) 这个函数返回字符...
  • 需求:关键字不定,可能一个也可能几个,然后表中的所有字段都要去比较,最后以匹配程度高低输出5个结果
  • 关键字模糊搜索的一点想法 解释:多关键字,就是说要接受的参数为多个关键字,这个没什么好说的。模糊,是指所有关键件不一定会一一匹配,搜索出来的结果中,可能匹配所有关键字,也可能只匹配其中几个。而且,每...
  • keywords: 张江 咖啡 乐活   符合条件的加1 比如: 都符合为3 符合2个为2 符合1个为1 符合0个为0 order by 根据3、2、1、0...WHERE (m.name LIKE '%张江%' OR '%咖啡%' OR '...
  • 在使用LIKE关键字进行模糊查询时,“%”、“_”和“[]”单独出现时,会被认为是通配符。为了在字符数据类型的列中查询是否存在百分号 (%)、下划线(_)或者方括号([])字符,就需要有一种方法进行转义 思路 ...
  • select2 只针对 元素的text()进行匹配,实际开发过程中可能会存在通过id 或者特殊编码进行 多关键字匹配。 改动了下源码:红色为改动部分。 process=function(element, collection) { var group; ...
  • Sublime Text这种软件的意义在于什么? 事实上,它比VS做得好的是:加载大型目录层次结构时,速度飞快 可能是因为它底层模块化+插件式按需加载的架构决定的 VS2010以上版本加载大型软件(比如说WebKit)时,由于...
  • SQL 多字段模糊匹配关键字查询

    千次阅读 2016-10-28 17:29:58
    我们开发数据库应用时,常常需要用到模糊查询。如果同一个条件需要匹配很多字段怎么办呢?通常,程序员会每个字段都在SQL中“field like'%cond%'”一次。这样,SQL语句会长得惊人,碰上复杂一点的,甚至SQL语句会...
  • 比如我不是严格的输入“校外学生办理选课须知”,就输了个“校外旁听”,然后根据输入内容中有相应的关键字,因此这条“校外学生办理选课须知”的数据也能被查找出来。 写了诸如这样的语句: SELECT * FROM table ...
  • SQL中LIKE模糊查询LIKE关键字匹配语句

    千次阅读 2016-09-08 23:38:13
    数据库查询表中数据时,需要使用到模糊查询法,本文旨在提出模糊查询的一些简单查询方式,以及查询字段中包含特殊字符的解决方法
  • SQL“多字段模糊匹配关键字查询”

    千次阅读 2018-04-24 13:41:03
    情景1:同一个表里的多个字段 ...%关键字%" 情景2:不同表里的多个字段 SELECT * FROM line_items l,orders o where l.order_id=o.id and concat(l.quantity,o.email) like "%关...
  • js实现关键字匹配高亮显示

    千次阅读 2019-04-19 20:15:29
    需求:用户输入文字之后,调用后台接口查询匹配关键字模糊搜索),并把匹配到的关键字进行高亮显示。 实现思路:将拿到的数据进行拆分,例如:用户输入“羽毛球“,接口返回数据“{label:‘羽毛球手胶’}”,需要...
  • 多字段模糊匹配关键字查询

    千次阅读 2008-03-07 11:06:00
    我们开发数据库应用时,常常需要用到模糊查询。如果同一个条件需要匹配很多字段怎么办呢?通常,程序员会每个字段都在sql中“field like %cond%”一次。这样,sql语句会长得惊人,碰上复杂一点的,甚至sql语句会因为...
  • 需求:根据用户输入的关键字(中英文区别,)然后根据关键字进行匹配,根据匹配度高低进行排序;&lt;!-- 根据搜索字符模糊查询,根据匹配度进行排序 --&gt; &lt;select id="getPOIListByName"...
  • 需求:根据用户输入的关键字(中英文区别,)然后根据关键字进行匹配,根据匹配度高低进行排序  SELECT * FROM gt_poi where  cn_name like CONCAT('%','${cnName}','%' ) or   en_name like CONCAT('%','${...
  • 第二步: 可以先看下“李”姓的老师有哪些,即查询Tname字段中以“李”开头的记录是哪些,用到like关键字。 %:表示匹配任意多个字符 _: 表示匹配任意一个字符 既没有用%,也没有用_,则表示需要精确匹配 SELECT ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 737
精华内容 294
关键字:

关键字模糊匹配