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

Sử dụng câu lệnh IN cho SQL tham số thủ tục được lưu trữ

Một cách là sử dụng SQL động. Đó là tạo SQL dưới dạng một chuỗi và sau đó thực thi nó.

Một cách dễ dàng hơn (có lẽ) là sử dụng like :

where concat(', ', @IDS, ', ') like concat('%, ', id, ', %')

Lưu ý rằng điều này đặt dấu phân tách ở đầu và cuối của biểu thức, vì vậy "10" sẽ không khớp với "11010".



  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 ngủ đông trong các truy vấn được đặt tên

  2. this._callback.apply không phải là một hàm! Node js Mysql error

  3. MySQL 5:Các trường GROUP BY của tôi nằm trong thứ tự nào?

  4. Truy vấn SQL để xóa bảng trong MySQL

  5. MySQL:Làm cách nào để sử dụng dấu phân cách trong trình kích hoạt?