Мне любопытно, есть ли хороший способ поиска во всех столбцах для данного значения? Для моих целей это не обязательно должно быть быстрым, это всего лишь один раз, и я не хочу набирать каждое имя поля. Это именно то, что я буду делать сейчас, но я думаю, что, конечно, есть лучший способ.
Я хотел бы включить это:
SELECT * FROM table WHERE col1 = 'val' OR col2 = 'val' OR col3 = 'val';
в это:
SELECT * FROM table WHERE * = 'val'
... или даже лучше (хотя я в этом серьезно сомневаюсь ...)
SELECT * FROM table WHERE * like '%val%'
Я нашел это , что кажется довольно-таки не очень близким, но я не нахожу ничего более близкого:
SELECT whatever WHERE col1,col2 IN ((val1, val2), (val1, val2), ...)
Разница заключается в том, что ищет выбранные столбцы для указанных значений, в то время как я пытаюсь найти во всех столбцах одно значение.
Это не важно, хотя, как я сказал больше всего, мне просто любопытно