Tengo curiosidad, ¿hay una buena manera de buscar en todas las columnas un valor dado? Para mis propósitos, no es necesario que sea rápido, es solo una cosa única, y realmente no quiero tener que escribir cada nombre de campo. Eso es precisamente lo que haré por ahora, pero creo que seguramente hay una mejor manera.
Me gustaría convertir esto:
SELECT * FROM table WHERE col1 = 'val' OR col2 = 'val' OR col3 = 'val';
dentro de esto:
SELECT * FROM table WHERE * = 'val'
... o, mejor aún (aunque lo dudo seriamente ...)
SELECT * FROM table WHERE * like '%val%'
Encontré esto , que parece un poco no muy cerca, pero no encuentro nada más cerca:
SELECT whatever WHERE col1,col2 IN ((val1, val2), (val1, val2), ...)
La diferencia es que busca en una selección de columnas los valores especificados, mientras que estoy tratando de buscar en TODAS las columnas un solo valor.
Sin embargo, no es importante, como dije más que nada, solo tengo curiosidad