有没有办法结合 SQL 服务器

Is there way to combine as and in SQL Server

select ptidentifier, patientname, patientage, patientcreditcards
from patients with (nolock)
where ptidentifier like '%3026737%'

假设我有 20 个不同的患者标识符,为了点赞,我需要一次插入一个,有没有办法结合 inlike?所以我可以同时搜索多个 patientidentifiers 吗?

我使用 as 是因为 patientidentifier 与 302673 不完全一样,因为这是提供给我的所有信息。

一种方法是:

where ptidentifier like '%123%' or
      ptidentifier like '%456%' or
      . . .

您的代码看起来像 SQL 服务器,所以这是另一种方法:

select p.*
from patients p
where exists (select 1
              from (values ('123'), ('456'), . . .) v(identifier)
              where p.ptidentifier like '%' + v.identifier + '%'