Мені цікаво, чи є хороший спосіб пошуку всіх стовпців за заданим значенням? Для моїх цілей це зовсім не обов'язково, це просто одноразова штука, і мені не дуже хочеться вводити кожну назву поля. Саме цим я і зараз займаюся, але, думаю, напевно є кращий шлях.
Я хотів би перетворити це:
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), ...)
Різниця полягає в тому, що відбувається пошук вибору стовпців для вказаних значень, тоді як я намагаюся шукати ВСІ стовпці для одного значення.
Хоча це не важливо, як я сказав більше, ніж усе, що мені просто цікаво