有没有办法结合 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 个不同的患者标识符,为了点赞,我需要一次插入一个,有没有办法结合 in
和 like
?所以我可以同时搜索多个 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 + '%'
select ptidentifier, patientname, patientage, patientcreditcards
from patients with (nolock)
where ptidentifier like '%3026737%'
假设我有 20 个不同的患者标识符,为了点赞,我需要一次插入一个,有没有办法结合 in
和 like
?所以我可以同时搜索多个 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 + '%'