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

前端之家收集整理的这篇文章主要介绍了sql-server – 在sql server中使用contains()前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个表名产品包含3列:
Product-id
name
Price

名称列中,存在所有产品名称.@H_502_5@

示例:1340 GPS,1340T GPS等@H_502_5@

当我写作@H_502_5@

select top 10 * from product where contains(name,'1340');

结果1行1340 GPS@H_502_5@

但是当我搜索@H_502_5@

select top 10 * from product where name like '%1340%';

然后结果是1340 GPS和1340T GPS.@H_502_5@

实际上我的要求是我将使用contains()但它必须显示像LIKE运算符这样的行.@H_502_5@

怎么做:?@H_502_5@

请帮忙@H_502_5@

提前致谢@H_502_5@

解决方法

这是直接的方式来做到这一点.你可以在包含语法之前使用“*”和like运算符一样.但是你需要在搜索字符串之前和之后使用双引号.检查以下查询
SELECT *
FROM product
WHERE CONTAINS(name,'"*1340*"');

它肯定会奏效.@H_502_5@

猜你在找的MsSQL相关文章