Sono curioso, c'è un buon modo per cercare in tutte le colonne un determinato valore? Per i miei scopi, non è necessario che sia veloce, è solo una cosa una tantum e non voglio davvero digitare tutti i nomi dei campi. Questo è esattamente quello che farò per ora, ma penso che sicuramente ci sia un modo migliore.
Vorrei trasformare questo:
SELECT * FROM table WHERE col1 = 'val' OR col2 = 'val' OR col3 = 'val';
in questo:
SELECT * FROM table WHERE * = 'val'
... o ancora meglio (anche se ne dubito seriamente ...)
SELECT * FROM table WHERE * like '%val%'
Ho trovato questo , che sembra un po 'non molto vicino, ma non trovo nulla di più vicino:
SELECT whatever WHERE col1,col2 IN ((val1, val2), (val1, val2), ...)
Differenza, che cerca una selezione di colonne per i valori specificati, mentre sto cercando di cercare TUTTE le colonne per un singolo valore.
Non è importante però, come ho detto più di ogni altra cosa sono solo curioso