我有一个表名产品包含3列:
Product-id
name
Price
在名称列中,存在所有产品名称.
示例: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和1340T GPS.
实际上我的要求是我将使用contains()但它必须显示像LIKE运算符这样的行.
怎么做:?
请帮忙
提前致谢
这是直接的方式来做到这一点.你可以在包含语法之前使用“*”和like运算符一样.但是你需要在
搜索字符串之前和之后使用双引号.检查以下
查询:
SELECT *
FROM product
WHERE CONTAINS(name,'"*1340*"');
它肯定会奏效.