【发布时间】:2013-06-14 06:34:02
【问题描述】:
我的表名 Product 包含 3 列:
Product-id
name
Price
在name 列中,所有产品名称都存在。
例如:1340 GPS、1340T GPS等
当我写作时
select top 10 * from product where contains(name,'1340');
结果 1 行 1340 GPS
但是当我搜索时
select top 10 * from product where name like '%1340%';
那么结果就是1340 GPS and 1340T GPS。
实际上我的要求是我将使用contains(),但它必须显示像LIKE 运算符这样的两行。
怎么做:?
请帮忙
提前致谢
【问题讨论】:
-
你为什么坚持使用
contains()? -
我需要全文搜索
-
有什么办法可以解决上述问题还是不可能的???????
-
我用来搜索产品的上述查询。如果我使用 like 运算符,则包含()将花费更多时间,而且我还需要全文搜索。所以我需要包含()我的观点。
-
我在查询中使用了内部连接和其他连接的数量。有没有其他方法可以解决这个问题,欢迎
标签: sql-server full-text-search