加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

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

发布时间:2020-05-24 12:27:40 所属栏目: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*"');

它肯定会奏效.

(编辑:安卓应用网)

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

    推荐文章
      热点阅读