Puoi usare il IN predicato, in questo modo:
SELECT * FROM table WHERE 123 IN(col1, col2, col3, col4);
Demo di SQL Fiddle
è la versione opposta di IN.
No, non lo è , È lo stesso che usare OR come hai fatto nella tua domanda.
Per chiarire questo:
Il predicato IN o set di appartenenza è definito come:

Dove l'Value Expression può essere:

Quindi va bene farlo in questo modo, usando l'espressione di valore 123 , che è un letterale.