因为我认为这应该是一个基本问题,所以我知道可能有人问过这个问题,但我找不到它。我可能即将获得 Peer Pressure 徽章,但我还是会问:
SQL Server 中是否有一种我不知道在使用 IN 时使用通配符 % 的方法。
我意识到我可以使用 OR 之类的:
select *
from jobdetails
where job_no like '0711%' or job_no like '0712%'
在某些情况下,我可以使用如下子查询:
select *
from jobdetails
where job_no in (select job_no from jobs where job_id = 39)
但我想做类似以下的事情:
select *
from jobdetails
where job_no in ('0711%', '0712%')
在这种情况下,它使用百分号作为字符而不是通配符,因此不会返回任何行。当我必须这样做时,我目前只使用一堆 OR,但我知道必须有更好的方法。你用什么方法来做到这一点?