SQL Server verwendet Platzhalter innerhalb von IN

Da ich glaube, dies sollte eine grundlegende Frage, ich weiß diese Frage wurde wahrscheinlich schon gefragt, aber ich bin nicht in der Lage, es zu finden. Ich bin wahrscheinlich zu verdienen, meine Peer-Druck Abzeichen, aber ich frag trotzdem:

Gibt es eine Möglichkeit im SQL Server, dass ich mich nicht bewusst für die Verwendung des Platzhalterzeichens %, wenn Sie mit IN.

Merke ich, dass ich verwenden kann, ODER wie:

select *
from jobdetails
where job_no like '0711%' or job_no like '0712%'

und in einigen Fällen kann ich eine Unterabfrage verwenden, wie:

select *
from jobdetails
where job_no in (select job_no from jobs where job_id = 39)

aber ich bin auf der Suche, etwas zu tun, wie die folgenden:

select *
from jobdetails
where job_no in ('0711%', '0712%')

In diesem Fall verwendet das Prozent-Zeichen als Zeichen und nicht von einem wildcard-Zeichen, so werden keine Zeilen zurückgegeben. Ich derzeit verwenden Sie einfach ein paar ODER ist, wenn ich habe, um dies zu tun, aber ich weiß, es muss einen besseren Weg geben. Welche Methode verwenden Sie für diese?

InformationsquelleAutor der Frage Dusty | 2009-07-02

Schreibe einen Kommentar