首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TSQL搜索多个条件

问TSQL搜索多个条件
EN

Stack Overflow用户
提问于 2013-07-03 22:47:16
回答 1查看 389关注 0票数 0

我了解到,我可以使用以下内容搜索多个字段:

代码语言:javascript
复制
DECLARE @srch nvarchar(40) 
    SET @srch = '%something%'

SELECT * FROM DataTable dt
    WHERE CONCAT(dt.field1, dt.field2) LIKE @srch

但是,有没有一种方法可以搜索多个条件而不是使用多个OR?

代码语言:javascript
复制
DECLARE @srch1 nvarchar(40), @srch2 nvarchar(40), @srch3 nvarchar(40),  
    SET @srch1 = '%this%'
    SET @srch2 = '%that%'
    SET @srch3 = '%the other%'

SELECT * FROM DataTable dt
    WHERE  CONCAT(dt.field1, dt.field2) LIKE @srch1 
        OR CONCAT(dt.field1, dt.field2) LIKE @srch2 
        OR CONCAT(dt.field1, dt.field2) LIKE @srch3

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-03 23:50:21

这个怎么样?

代码语言:javascript
复制
DECLARE @srch TABLE (srch_field nvarchar(40))

INSERT INTO @srch VALUES ( '%this%'), ('%that%') ,('%the other%')

SELECT * FROM DataTable dt
WHERE  EXISTS (
  SELECT NULL FROM @srch s WHERE CONCAT(dt.field1, dt.field2) LIKE srch_field
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17451172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档