Estou curioso, existe uma boa maneira de pesquisar todas as colunas para um determinado valor? Para meus propósitos, não precisa ser nada rápido, é apenas uma coisa única e não quero realmente digitar todos os nomes de campos. É exatamente o que farei por enquanto, mas acho que certamente há uma maneira melhor.
Gostaria de transformar isso:
SELECT * FROM table WHERE col1 = 'val' OR col2 = 'val' OR col3 = 'val';
nisso:
SELECT * FROM table WHERE * = 'val'
... ou melhor ainda (embora eu duvide muito ...)
SELECT * FROM table WHERE * like '%val%'
Achei isso , que parece meio não muito próximo, mas não estou encontrando nada mais perto:
SELECT whatever WHERE col1,col2 IN ((val1, val2), (val1, val2), ...)
A diferença é que ele pesquisa uma seleção de colunas pelos valores especificados, enquanto eu estou tentando pesquisar TODAS as colunas por um único valor.
Não é importante, porém, como eu disse mais do que tudo, estou apenas curioso