Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL स्टोर्ड प्रोसीजर में एपोस्ट्रोफी (') कैसे हटाएँ?

MySQL स्टोर्ड प्रोसीजर में REPLACE() से एपोस्ट्रोफी हटाना

स्ट्रिंग से एपोस्ट्रोफी (एकल उद्धरण) हटाने के लिए REPLACE() फ़ंक्शन का उपयोग करें।

सिंटैक्स

SET anyVariableName = REPLACE(yourVariableName, ''', '');

ध्यान दें: MySQL में एकल उद्धरण को स्ट्रिंग लिटरल में दोगुना करके एस्केप किया जाता है: '' एकल उद्धरण दर्शाता है।

स्टोर्ड प्रोसीजर बनाना

mysql> DELIMITER //
mysql> CREATE PROCEDURE remove_Apostrophe(IN Value VARCHAR(200))
    BEGIN
        SET Value = REPLACE(Value, ''', '');
        SELECT CONCAT("AFTER REMOVING APOSTROPHE THE STRING IS= ", Value);
    END
    //
Query OK, 0 rows affected (0.15 sec)
mysql> DELIMITER ;

प्रोसीजर कॉल करना

mysql> CALL remove_Apostrophe("Introduction to My'SQL");

परिणाम

+----------------------------------------------------------------+
| CONCAT("AFTER REMOVING APOSTROPHE THE STRING IS= ", Value)     |
+----------------------------------------------------------------+
| AFTER REMOVING APOSTROPHE THE STRING IS= Introduction to MySQL |
+----------------------------------------------------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.01 sec)

व्याख्या: REPLACE(Value, ''', '') स्ट्रिंग में प्रत्येक ' को खाली स्ट्रिंग से बदल देता है। पैरामीटर IN Value VARCHAR(200) इनपुट स्ट्रिंग लेता है, और SET उसे संशोधित करता है।

  1. - MySQL स्टोर्ड प्रोसीजर में WHERE IN() क्लॉज का उपयोग कैसे करें?

    MySQL स्टोर्ड प्रोसीजर में डायनामिक WHERE IN() क्लॉज का उपयोग करने के लिए प्रिपेयर्ड स्टेटमेंट (Prepared Statements) का उपयोग करना पड़ता है, क्योंकि IN क्लॉज में सीधे पैरामीटर पास नहीं किया जा सकता। समस्या सीधे पैरामीटर उपयोग नहीं कर सकते: -- यह काम नहीं करेगा: SELECT * FROM table WHERE id IN (inpu

  1. - MySQL स्टोर्ड प्रोसीजर में गणितीय संक्रियाएं करें?

    आइए एक स्टोर्ड प्रोसीजर बनाते हैं। यहाँ हम amount*quantity की गणना कर रहे हैं यानी गणितीय संक्रियाएं लागू कर रहे हैं: mysql> delimiter // mysql> create procedure calculation_proc(amount int,quantity int) begin select amount,quantity,(amount*quantity) as Total; end // Query OK, 0 rows affe

  1. - MySQL स्टोर्ड प्रोसीजर में टेबल में डेटा कैसे इन्सर्ट करें?

    MySQL स्टोर्ड प्रोसीजर के अंदर INSERT स्टेटमेंट का उपयोग करके टेबल में डेटा इन्सर्ट कर सकते हैं। पैरामीटर लेकर डायनामिक इन्सर्ट करने वाला प्रोसीजर पुन: उपयोग योग्य और सुरक्षित होता है। सिंटैक्स CREATE PROCEDURE procedure_name(IN param1 TYPE, IN param2 TYPE, ...) BEGIN INSERT INTO table_name (co