Sie können den IN
verwenden Prädikat, etwa so:
SELECT * FROM table WHERE 123 IN(col1, col2, col3, col4);
SQL-Fiddle-Demo
es ist die entgegengesetzte Version von IN.
Nein, ist es nicht , Es ist dasselbe wie die Verwendung von OR
So wie Sie es in Ihrer Frage getan haben.
Um dies zu verdeutlichen:
Das Prädikat IN
oder Gruppenzugehörigkeit ist definiert als:
Wo der Value Expression
kann entweder sein:
Es ist also in Ordnung, dies auf diese Weise zu tun, indem Sie den Wertausdruck 123
verwenden , was ein Literal ist.