Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL संग्रहीत रूटीन में सरणी पास करें

आप अपनी सूची के साथ एक स्ट्रिंग पास कर सकते हैं और एक तैयार बयान एक क्वेरी चलाने के लिए, उदा। -

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 ;

कैसे इस्तेमाल करें:

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. ट्रिगर में DELIMITER//क्या करता है?

  2. MySQL त्रुटि कोड:1175 MySQL कार्यक्षेत्र में अद्यतन के दौरान

  3. MySQL में JSON के रूप में डेटा संग्रहीत करना

  4. MySQL डेटाबेस कैसे बनाएं और विशेषाधिकार कैसे सेट करें

  5. रिमोट सर्वर से Amazon EC2 पर mysql से कनेक्ट करें