Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przeszukuj wszystkie kolumny tabeli, używając pojedynczego warunku WHERE z jednym słowem kluczowym w mysql

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

Voila.

„|” Nawiasem mówiąc, separator ma zapobiegać znajdowaniu przypadkowych dopasowań, w których np. kolumna1 kończy się na „V”, a kolumna2 zaczyna się na „T”, co dałoby fałszywie dodatni wynik wyszukiwania „VT”.

Nie jestem pewien, czy powyższa metoda jest szybsza niż OR method (sądzę, że są tej samej szybkości) , ale zdecydowanie wymaga mniej pisania, jeśli piszesz zapytanie ręcznie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLSTATE[HY093]:Nieprawidłowy numer parametru:parametr nie został zdefiniowany

  2. Jak usunąć z wielu tabel w MySQL?

  3. Zarządzanie kontami użytkowników, role, uprawnienia, uwierzytelnianie PHP i MySQL - Część 6

  4. Bezpieczne pliki do pobrania

  5. zaktualizować wiele wierszy za pomocą limitu w mysql?