sql-server – 在sql server中使用contains()

前端之家收集整理的这篇文章主要介绍了sql-server – 在sql server中使用contains()前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个表名产品包含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*"');

它肯定会奏效.

猜你在找的MsSQL相关文章