在SQL Server中使用字符串

时间:2016-08-28 13:48:23

标签: c# sql sql-server

我想知道在SQL Server中搜索关键字或句子的最佳做法。

假设我有一张表说产品名称,描述和关键字。我的网站上有一个搜索功能,用户可以输入任何内容(句子或单个单词)。

我使用like子句查询产品表列,并将列表列入包含搜索条件的行。

如果产品表中的数据量很大,减少响应时间,我添加10的分页查询。

我当前的查询

select *
from 
    (select 
         srno as productid, name +' '+ descriptions +' '+ keywords as search
     from 
         ProductDetails) PD 
where 
    PD.search LIKE '%bed%' 
    OR PD.search LIKE '%sheets%'

在这里,我将三个列组合起来,即名称,描述和关键字,我正在寻找"床单"在我的产品表中

上述情况是否是一个好习惯?

表格结构

ProductDetails示例 srno |名称|说明|关键字 1 |花床单| ..一些文字.. |床单 2 |方形枕套| ..一些文字.. |枕套方形

将关键字放在单独的列中是否合适,还是应该为关键字创建新表。 如果我必须为关键字创建一个新表,如何修改上述查询?

提前致谢

0 个答案:

没有答案