根据匹配词个数排序
2015-11-23 17:55
330 查看
法一:
select title,(case when CHARINDEX('Log4net',title)>0 then 1 else 0 end )+(case when CHARINDEX('oracle',title)>0 then 1 else 0 end ) counts from T_KNOWLEDGE where title like '%Log4net%' or title like '%oracle%' order by counts desc
法二:
select title from T_KNOWLEDGE where title like '%Log4net%' or title like '%oracle%' order by (case when CHARINDEX('Log4net',title)>0 then 1 else 0 end )+(case when CHARINDEX('oracle',title)>0 then 1 else 0 end ) desc
带分页的:
with cte as(
select *,row_number() over(order by CREATED_TIME desc) rn from (select title,(case when CHARINDEX('Log4net',title)>0 then 1 else 0 end )+(case when CHARINDEX('oracle',title)>0 then 1 else 0 end ) counts from T_KNOWLEDGE where title like '%Log4net%' or title like '%oracle%' order by counts desc
) t
)select * from cte where rn between 1 and 10;
select title,(case when CHARINDEX('Log4net',title)>0 then 1 else 0 end )+(case when CHARINDEX('oracle',title)>0 then 1 else 0 end ) counts from T_KNOWLEDGE where title like '%Log4net%' or title like '%oracle%' order by counts desc
法二:
select title from T_KNOWLEDGE where title like '%Log4net%' or title like '%oracle%' order by (case when CHARINDEX('Log4net',title)>0 then 1 else 0 end )+(case when CHARINDEX('oracle',title)>0 then 1 else 0 end ) desc
带分页的:
with cte as(
select *,row_number() over(order by CREATED_TIME desc) rn from (select title,(case when CHARINDEX('Log4net',title)>0 then 1 else 0 end )+(case when CHARINDEX('oracle',title)>0 then 1 else 0 end ) counts from T_KNOWLEDGE where title like '%Log4net%' or title like '%oracle%' order by counts desc
) t
)select * from cte where rn between 1 and 10;
相关文章推荐
- 根据两点的经纬度计算两地距离
- servlet中实现页面跳转return “r:”和return “f:
- ASP.NET静态页生成方法(模板替换)
- Win8.1 Hyper-V 共享本机IP上网
- CSS学习<4>
- MySQL Study之--MySQL 表连接
- java属性与方法的调用实例
- Ftp实现文件同步
- Androidstudio 真机device offline
- 解决 Android Studio 乱码问题(特别是关于IDE的不同窗口里显示乱码的情况)
- Swift中的模式匹配
- C++获取文件大小的几种方法
- JS,JQuery的扩展方法
- C#使用进度条,并用线程模拟真实数据 ProgressBar用法(转)
- 杭电1016 Prime Ring Problem
- MIT Scheme 使用 Edwin
- Yii2- 数据表前缀设置
- self.title 与 self.navigationItem.title 的区别
- ios 命令行 生成@2x @3x图片
- 附加sql数据库