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

Sử dụng toán tử LIKE SQL giống như một tham số thủ tục được lưu trữ

CẬP NHẬT do sự cố trong nhận xét - giải pháp hiện là WHERE gameTitle LIKE CONCAT('%',gameName,'%')

=====Câu trả lời trước =====

Tôi có vẻ như bạn quên dấu ngoặc kép. Thay vì WHERE gameTitle LIKE '% + gameName + %'; , bạn có thể nên làm WHERE gameTitle LIKE '%' + gameName + '%';

Theo cách bạn thiết lập nó, bạn đang cung cấp văn bản chung chung không chính xác '%gameTitle%' vào truy vấn, thay vì những gì bạn thực sự muốn, giống như:'%Creed%' .




  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 định dạng JSON ngay cả khi tiếng vọng khớp với DataTable

  2. Thủ tục được lưu trữ so với Trình kích hoạt trong MySQL

  3. Chèn dữ liệu vào nhiều bảng thông qua chế độ xem sql

  4. Hiệu suất của MySQL JOIN trên 1 bảng lớn và nhiều bảng nhỏ

  5. cố gắng CHÈN ĐẦY ĐỦ nếu trường đầu vào để trống