【问题标题】:Raw string to search in multiple column在多列中搜索的原始字符串
【发布时间】:2015-07-15 15:45:59
【问题描述】:

我有一个名为 Profile 的表格,其中包含以下列

1) ID
2) Name
3) Course
4) Address

我想搜索“John Math Dubai”,这里 John 是姓名,Math 是课程,Dubai 是地址。此外,搜索字符串中的顺序可以是随机的。

【问题讨论】:

  • Sql Query in multiple column 的可能重复项
  • 到目前为止你已经尝试过任何东西
  • 请不要多次问完全相同的问题
  • 另外,由于您 12 小时前的问题是关于 SQL Server 的,我假设这也是。请不要添加与您的问题无关的标签

标签: sql sql-server sql-server-2008


【解决方案1】:

根据我的假设你正在寻找这个

declare @t table (
Id varchar(10),
Name varchar(10),
course varchar(10),
Address varchar(10))
insert into @t (Id,Name,course,Address)values (1,'john','math','dubai')

使用 PATINDEX 和 COALESCE

select * from @t
WHERE PATINDEX('%john math dubai%',COALESCE(Name,' ') +' ' + COALESCE(course,' ') + ' ' +COALESCE(Address,' '))>0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 2022-11-05
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    相关资源
    最近更新 更多