加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 06:47:30 所属栏目:MsSql教程 来源:网络整理
导读:我有一个表名产品包含3列: Product-idnamePrice 在名称列中,存在所有产品名称. 示例:1340 GPS,1340T GPS等 当我写作 select top 10 * from product where contains(name,'1340'); 结果1行1340 GPS 但是当我搜索 select top 10 * from product where name li
我有一个表名产品包含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*"');

它肯定会奏效.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读