Mysql
 sql >> Base de données >  >> RDS >> Mysql

Rechercher toutes les colonnes d'une table en utilisant une seule condition where avec un seul mot-clé dans mysql

SELECT * FROM `some_table`
WHERE
CONCAT_WS('|',`column1`,`column2`,`column3`,`column4`,`column64`) # single condition, many columns
LIKE '%VT%'

Voilà.

Le '|' séparateur, en passant, est de vous empêcher de trouver des correspondances coïncidentes où, par exemple, la colonne1 se termine par 'V' et la colonne2 commence par 'T', ce qui vous donnerait un faux positif dans une recherche de "VT".

Je ne sais pas si la méthode ci-dessus est plus rapide que le OR méthode (je suppose qu'ils ont la même vitesse), mais cela implique certainement moins de frappe si vous écrivez la requête à la main.