Je suis curieux, existe-t-il un bon moyen de rechercher toutes les colonnes pour une valeur donnée? Pour mes besoins, il n'a pas besoin d'être rapide du tout, c'est juste une chose unique, et je ne veux pas vraiment avoir à taper chaque nom de champ. C'est précisément ce que je vais faire pour l'instant, mais je pense qu'il y a sûrement une meilleure façon.
Je voudrais tourner ceci:
SELECT * FROM table WHERE col1 = 'val' OR col2 = 'val' OR col3 = 'val';
en cela:
SELECT * FROM table WHERE * = 'val'
... ou encore mieux (même si j'en doute sérieusement ...)
SELECT * FROM table WHERE * like '%val%'
J'ai trouvé cela , qui semble un peu proche, mais je ne trouve rien de plus proche:
SELECT whatever WHERE col1,col2 IN ((val1, val2), (val1, val2), ...)
La différence étant, qui recherche une sélection de colonnes pour les valeurs spécifiées, alors que j'essaie de rechercher TOUTES les colonnes pour une seule valeur.
Ce n'est pas important cependant, comme je l'ai dit plus que tout, je suis juste curieux