これは基本的な質問であるべきだと思うので、おそらくこの質問が尋ねられていることは知っていますが、見つけることができません。おそらく仲間からの圧力バッジを獲得しようとしていますが、とにかく質問します。
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 を使用していますが、もっと良い方法が必要であることはわかっています。これにはどのような方法を使用しますか?