Můžete použít IN
predikát, takhle:
SELECT * FROM table WHERE 123 IN(col1, col2, col3, col4);
Ukázka SQL Fiddle
je to opačná verze IN.
Ne, není , Je to stejné jako při použití OR
je to tak, jak jste to udělali ve své otázce.
Abych to objasnil:
Predikát IN
nebo nastavit členství je definováno jako:
Kde je Value Expression
může být buď:
Takže je dobré to udělat tímto způsobem s použitím výrazu hodnoty 123
, což je doslovné.