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*"'); 它肯定会奏效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |