`

根据生成的关键字模糊查询,并对匹配最多的进行排序

    博客分类:
  • sql
阅读更多

keywords:  张江 咖啡  乐活

 

符合条件的加1

比如:

都符合为3

符合2个为2

符合1个为1

符合0个为0

order by 根据3、2、1、0进行排序

 

SELECT m.name

FROM SHOP m

WHERE (m.name LIKE '%张江%' OR '%咖啡%' OR '%乐活%') AND m.status=1

ORDER BY

  (CASE WHEN INSTR(m.name, '张江')>0 THEN 1 ELSE 0 END) + 
  (CASE WHEN INSTR(m.name, '咖啡')>0 THEN 1 ELSE 0 END) + 
  (CASE WHEN INSTR(m.name, '乐活')>0 THEN 1 ELSE 0 END) DESC
分享到:
评论

相关推荐

    lucene相关文档

    - Lucene 使用查询对象在倒排索引中进行搜索,找到匹配的文档。 - 结果集根据评分排序,返回给用户。 5. **性能优化**: - 缓存:利用缓存机制提高查询效率,如 FieldCache 和 FilterCache。 - 分块索引:通过...

    基于命令行的简单数据库系统

    用like关键字,表明模糊匹配,即column_value应当是列中值的子串。  数值型的column_value用=关键字,精确查询;不支持用like关键字。 and|or:表明多个筛选条件的逻辑关系。 order by: 表示按照后跟的column_...

    sql高级进阶

    - 查询只包含字母数字型的数据:使用正则表达式进行模式匹配。 - 提取姓名的大写首字母缩写:将姓名各单词首字母提取并转为大写。 - 按字符串中的数值排序:对数字字符串进行排序。 - 根据表中的行创建一个分隔...

    excel2010教程 超实用 很全

    Excel2010支持最多64个关键字的排序条件。 ##### 1.2 数据的筛选 数据筛选功能可以帮助用户快速查找和查看符合特定条件的数据行。 - **自动筛选**:适用于简单筛选条件。用户只需单击数据列表中的任意单元格,...

    经典SQL脚本大全

    │ 生成查询的模糊匹配字符串.sql │ 简繁转换.sql │ 统计一个表中某个字符出现最多的字母.sql │ 非法字符串处理.sql │ ├─第04章 │ │ 4.1.5 在各种处理中应用排序规则的示例.sql │ │ 4.2.1 排序规则在拼音...

    Sqlserver2000经典脚本

    -格式化.sql │ 得到一个字符串在另一个字符串中出现的次数.sql │ 数字转换成十六进制.sql │ 比较第一与第二个字符串,是否有连续的5个字符相同.sql │ 生成查询的模糊匹配字符串.sql │ 简繁...

    mysql详细学习笔记

    - **案例**:根据销售额从高到低对产品进行排序,并显示前10名的产品。 **测试题** - 如何导入外部的数据库?可以通过导出.sql文件再导入的方式来实现。 - 常见函数有哪些?包括数学函数、日期函数、字符串函数等...

    2021-2022计算机二级等级考试试题及答案No.12300.docx

    - **LIKE**:是SQL中的一个字符串匹配操作符,用于模糊查询。它允许用户通过指定的模式匹配数据库中的数据。其中,“%”代表零个、一个或多个任意字符;“_”代表单个任意字符。例如,`SELECT * FROM table WHERE ...

Global site tag (gtag.js) - Google Analytics