gpt4 book ai didi

SQL Server 在 IN 中使用通配符

转载 作者:行者123 更新时间:2023-12-01 18:34:35 25 4
gpt4 key购买 nike

因为我认为这应该是一个基本问题,所以我知道这个问题可能已经被问过,但我找不到它。我可能即将获得同侪压力徽章,但我还是会问:

在 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,但我知道必须有更好的方法。您使用什么方法来实现此目的?

最佳答案

怎么样:

WHERE LEFT(job_no, 4) IN ('0711', '0712', ...)

关于SQL Server 在 IN 中使用通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1076097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com