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

MySQL संग्रहीत प्रक्रिया जो कई मापदंडों के साथ स्ट्रिंग को स्वीकार करती है

आपको VARCHAR आकार को इसके अधिकतम मान (या कम महत्वपूर्ण मान) में बदलना होगा।

DELIMITER //
CREATE PROCEDURE deleteObjectTypes(IN p_type VARCHAR(65535))
BEGIN
    SET @query = CONCAT ('DELETE FROM object WHERE Type NOT IN (',p_type,')');
    PREPARE stmt FROM @query;
    EXECUTE stmt;
    DEALLOCATE PREPARE stmt;
END //
DELIMITER ;

हालांकि, ध्यान दें कि यदि आप एक बहु-बाइट वर्ण सेट का उपयोग करते हैं तो सीमा कम होती है:

VARCHAR(21844) CHARACTER SET utf8

जैसा कि देखा गया यहां



  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 में REGEX_REPLACE () फ़ंक्शन कैसे काम करता है

  2. एक बड़े डेटासेट के साथ एक बार चलने वाली क्वेरी पर MySQL के प्रदर्शन में सुधार

  3. MySQL ड्रॉप टेबल

  4. mysql लॉक त्रुटि या बग?

  5. जावास्क्रिप्ट के साथ ड्रॉपडाउन मेनू चयन के आधार पर इनपुट फ़ील्ड भरना