关键词统计,like in 能结合使用吗

jereco 2020-06-03 10:58:34
select count(1) from table where 内容 like '%质地%' or 内容 like '%触感%' or 内容 like '%质感%'...
这串代码可以用类似in 的方法吗 ?
...全文
240 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2020-06-04
  • 打赏
  • 举报
回复
可以这样:
USE tempdb 
GO
IF OBJECT_ID('t') IS NOT NULL 
DROP TABLE t
GO
CREATE TABLE t(
[content] NVARCHAR(MAX)
)
GO
INSERT INTO t VALUES ('质地很好')
INSERT INTO t VALUES ('觫感很好')
INSERT INTO t VALUES ('质感很好')
INSERT INTO t VALUES('都不是很好')
GO
-------以上为测试表及测试数据-------------
SELECT * FROM t AS a INNER JOIN
	(VALUES ('质地'),('觫感'),('质感')) b(searchStr) 
		ON a.[content] LIKE '%'+b.searchStr+'%'

Yole 2020-06-03
  • 打赏
  • 举报
回复
模糊查找只能like'%%'这种,in的话是精确查找。~~

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧