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

Đếm số lượng LIKE-phù hợp trên mỗi Mục nhập

Trong MySQL, các biểu thức boolean có thể được sử dụng dưới dạng số nguyên - với 0 là false và 1 là true. Vì vậy, các hoạt động sau:

SELECT p.*,
       ((name LIKE '%samsung%') + (name LIKE '%galaxy%') + (name LIKE '%s4%')) as hits
FROM   myprods p
WHERE  name LIKE '%samsung%' OR name LIKE '%galaxy%' OR name LIKE '%s4%';

CHỈNH SỬA:

Nếu MySQL, bạn cũng có thể diễn đạt truy vấn này dưới dạng:

SELECT p.*,
       ((name LIKE '%samsung%') + (name LIKE '%galaxy%') + (name LIKE '%s4%')) as hits
FROM   myprods p
HAVING hits > 0;

Việc sử dụng having trong ngữ cảnh này là một phần mở rộng SQL và không hoạt động trong các cơ sở dữ liệu khác. Tuy nhiên, nó cho phép truy vấn tham chiếu đến bí danh cột để lọc mà không cần sử dụng truy vấn con.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi 'Không tìm thấy trình điều khiển phù hợp' khi sử dụng cơ sở dữ liệu trong Dịch vụ Web trên máy chủ Glassfish

  2. Cách tốt nhất để kiểm tra xem có thứ gì đó tồn tại với PDO hay không

  3. Python3.4 không thể cài đặt mysql-python

  4. Câu lệnh If Else đơn giản trong sql

  5. MySQL KHÔNG VÀO từ một cột khác trong cùng một bảng