Estou curioso, existe uma boa maneira de pesquisar todas as colunas por um determinado valor? Para meus propósitos, não precisa ser nada rápido, é apenas um tipo de coisa 1-off, e eu realmente não quero ter que digitar cada nome de campo. Isso é precisamente o que vou fazer agora, mas acho que certamente há uma maneira melhor.
Eu gostaria de virar 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 seriamente...)
SELECT * FROM table WHERE * like '%val%'
Eu encontrei isso , que parece meio não muito próximo, mas não estou encontrando nada mais próximo:
SELECT whatever WHERE col1,col2 IN ((val1, val2), (val1, val2), ...)
A diferença é que pesquisa uma seleção de colunas para os valores especificados, enquanto 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