zoukankan      html  css  js  c++  java
  • mysql关键字匹配度模糊查询

    有时候项目中需要进行模糊查询,但是要对查询出来的结果进行匹配度排序,比如搜索关键字是“北”,需要把数据库中第一个字是北的排在前面,此时就可以用mysql的INSTR函数。

     INSTR(字段名, 字符串)

    这个函数返回字符串在某一个字段的内容中的位置, 没有找到字符串返回0,否则返回位置(从1开始)。

    例1:升序排

     SELECT * FROM `area_info` WHERE areaName LIKE  '%县%'  ORDER BY  INSTR(areaName,"县")

    例2:降序排

    其它例子:

    SELECT * FROM tblTopic ORDER BY INSTR( topicTitle, 'ha' ) > 0 DESC

    SELECT INSTR( topicTitle, 'ha' ) FROM tblTopic

  • 相关阅读:
    [六省联考2017]相逢是问候
    [CQOI2017]老C的键盘
    [CQOI2017]老C的任务
    [CQOI2017]小Q的棋盘
    <sdoi2017>树点涂色
    三分法
    最长回文子串
    hdu3261
    spoj694
    poj1743
  • 原文地址:https://www.cnblogs.com/dreamboy/p/13189176.html
Copyright © 2011-2022 走看看