日期:2014-05-17 浏览次数:20478 次
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%' or 字段B like '%" + 关键词 + "%'";
------解决方案--------------------
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%' and 字段B like '%"+ 关键词 + "%' ";
------解决方案--------------------
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%'"; strSQL = strSQL + " select * from 表 where 字段B like '%" + 关键词 + "%'"; //我觉得是语言问题吧?不是数据库问题
------解决方案--------------------
先搜字段A,再搜字段B 是嘛意思?
有点不解 你试试楼上的吧
------解决方案--------------------
先搜字段A,再搜字段B
A搜索后有结果在搜索B 用2楼
没有结果后在搜索B 等元芳
------解决方案--------------------
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%' or (字段A not like '%" + 关键词 + "%' AND 字段B like '%" + 关键词 + "%'");
------解决方案--------------------
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%'
union
select * from 表 where 字段B like '%" + 关键词 + "%'";
------解决方案--------------------
string strSQL = "select * from 表 where 字段A like '%" + 关键词 + "%' or 字段B like '%" + 关键词 + "%'" +"ORDER BY CASE WHEN 字段A like '%" + 关键词 + "%' THEN 0 ELSE 1 END" ;
------解决方案--------------------
SELECT * FROM tb WHERE Charindex('关键字',字段a) > 0 OR Charindex(’关键字',字段b) > 0 ORDER BY CASE WHEN Charindex('关键字',字段a) > 0 THEN 0 ELSE 1 END
------解决方案--------------------
没怎么用过access,不过楼主可以参考着写一个,试试下面的
select * from tb where 字段A like '%关键词%' or 字段B like '%关键词%' order by IFF(字段A like '%关键词%',1,2)