求一个语句:title like '%酒精灯%' or body like '%酒精灯%' 的结果,如何把title like的记录排前面? 求一个语句:title like '%酒精灯%' or body like '%酒精灯%' 的结果,如何把title like的记录排前面?就是标题包含酒精灯的排在内容含酒精灯的前面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select *from tbwhere title like '%酒精灯%' or body like '%酒精灯%' order by case when title like '%酒精灯%' then 0 else 1 end select * from #temptable where title like '%酒精灯%'unionselect * from #temptable where body like '%酒精灯%' 1楼正确。在此我想提醒LZ,你这样写SQL语句做做试验是没有问题的,如果在实际应该中可能会遇到麻烦。当数据量比较大的时候(而且不用很大),估计你这个语句的执行所需要的时间,是你所不能承受的。解决办法:用数据库提供的全文索引(full-text index)。如果是MS SQL Server的话,使用中文的全文索引比较简单。如果是Oracle的话,可以参考:http://blog.csdn.net/pathuang68/archive/2009/04/20/4093665.aspx如果是MySQL的话,它本身不支持中文的全文索引,但网上有相应的开源包下载以支持中文全文索引的。 select *from tbwhere title like '%酒精灯%' or body like '%酒精灯%' order by case when title like '%酒精灯%' then 0 else 1 end快一点 求助 ! sql 查询问题 如何确定 给定日期 是 给定时间段 内的第几天 我应该怎么删除数据库里的重复记录 用SQL语句实现10日之内出现一次的查询 sql数据库的odbc数据源改如何设置? 第一次写函数不会写!!!!! 如何开发一个程序,可以主动地监视到SQL Server中一张表的Insert和Update操作? 什么最好 mssql里面的表如何独立更改编码,如同mysql里面表的“整理”属性 突然发现数据库多个字段被注入了广告代码,应该怎么处理? sql查询优化表多 白给分的SQL基础问题
*
from
tb
where
title like '%酒精灯%' or body like '%酒精灯%'
order by
case when title like '%酒精灯%' then 0 else 1 end
select * from #temptable where title like '%酒精灯%'
union
select * from #temptable where body like '%酒精灯%'
用数据库提供的全文索引(full-text index)。如果是MS SQL Server的话,使用中文的全文索引比较简单。如果是Oracle的话,可以参考:
http://blog.csdn.net/pathuang68/archive/2009/04/20/4093665.aspx如果是MySQL的话,它本身不支持中文的全文索引,但网上有相应的开源包下载以支持中文全文索引的。
*
from
tb
where
title like '%酒精灯%' or body like '%酒精灯%'
order by
case when title like '%酒精灯%' then 0 else 1 end快一点