【发布时间】:2009-07-02 18:58:56
【问题描述】:
因为我认为这应该是一个基本问题,所以我知道可能有人问过这个问题,但我找不到它。我可能即将获得 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,但我知道必须有更好的方法。你用什么方法?
【问题讨论】:
-
如果有人登陆这里类似的问题stackoverflow.com/q/3014940/125981
标签: sql sql-server wildcard in-function