我认为这应该是一个基本问题,虽然我知道这个问题可能已经被问过了,但我无法找到它。我可能即将获得我的“同侪压力勋章”,但我还是要问:
在使用IN时,是否有一种我不知道的在SQL Server中使用通配符%的方法。
我意识到我可以使用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 操作符,但我知道必须有更好的方法。你用什么方法来解决这个问题?