Du kan använda IN
predikat, som så:
SELECT * FROM table WHERE 123 IN(col1, col2, col3, col4);
SQL Fiddle Demo
det är den motsatta versionen av IN.
Nej det är det inte , Det är samma sak som att använda OR
är så som du gjorde i din fråga.
För att förtydliga detta:
Predikatet IN
eller uppsättningsmedlemskap definieras som:
Där Value Expression
kan vara antingen :
Så det går bra att göra på det här sättet med värdeuttrycket 123
, vilket är en bokstavlig.