Mysql
 sql >> база данни >  >> RDS >> Mysql

Търсете във всички колони на таблица, като използвате едно условие where с една ключова дума в mysql

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

Вуаля.

"|" Между другото, разделителят е да ви попречи да намерите случайни съвпадения, където например колона 1 завършва с „V“, а колона 2 започва с „T“, което би ви дало фалшиво положително при търсене на „VT“.

Не съм сигурен дали горният метод е по-бърз от OR метод (предполагам, че са със същата скорост) , но определено включва по-малко въвеждане, ако пишете заявката на ръка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как най-добре да съхранявате потребителска информация и потребителско име и парола

  2. Разлика между LIKE и =в MYSQL?

  3. Как да показвам UTF-8 символи в phpMyAdmin?

  4. Функция MySQL LOG2() – Връщане на логаритъм на база 2 на стойност

  5. Използване на агрегатни функции (SUM, AVG, MAX, MIN, COUNT, DISTINCT) в MySQL