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

Chuyển mảng đến quy trình lưu trữ MySQL

Bạn có thể chuyển một chuỗi với danh sách của mình và sử dụng tuyên bố chuẩn bị sẵn để chạy một truy vấn, ví dụ:-

DELIMITER $$

CREATE PROCEDURE GetFruits(IN fruitArray VARCHAR(255))
BEGIN

  SET @sql = CONCAT('SELECT * FROM Fruits WHERE Name IN (', fruitArray, ')');
  PREPARE stmt FROM @sql;
  EXECUTE stmt;
  DEALLOCATE PREPARE stmt;

END
$$

DELIMITER ;

Cách sử dụng:

SET @fruitArray = '\'apple\',\'banana\'';
CALL GetFruits(@fruitArray);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL bỏ qua 10 kết quả đầu tiên

  2. Lỗi MySql 150 - Khóa ngoại

  3. Nhập cơ sở dữ liệu sang MySQL hoặc MariaDB

  4. Làm thế nào để cấp quyền truy cập từ xa vào máy chủ mysql cho người dùng?

  5. Cách tốt nhất để tránh nhập trùng lặp vào cơ sở dữ liệu mysql