Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tìm kiếm tất cả các cột của một bảng bằng cách sử dụng một điều kiện trong đó với một từ khóa duy nhất trong mysql

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

Thì đấy.

Dấu '|' Bằng cách này, dấu phân tách là để ngăn bạn tìm thấy các kết quả trùng khớp trong đó, ví dụ:cột1 kết thúc bằng 'V' và cột 2 bắt đầu bằng 'T', điều này sẽ cung cấp cho bạn kết quả dương tính giả khi tìm kiếm "VT".

Tôi không chắc liệu phương pháp trên có nhanh hơn OR hay không (Tôi đoán chúng có cùng tốc độ), nhưng nó chắc chắn liên quan đến việc nhập ít hơn nếu bạn đang viết truy vấn bằng tay.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các ký tự đặc biệt trong PHP / MySQL

  2. hiển thị dữ liệu từ cơ sở dữ liệu SQL thành bảng php / html

  3. phpMyAdmin bị lỗi # 2002 không thể đăng nhập vào máy chủ mysql phpmyadmin

  4. Làm cách nào để đổi tên tệp đã tải lên trước khi lưu vào thư mục?

  5. Trong các truy vấn MySQL, tại sao lại sử dụng join thay vì ở đâu?