MySQL में REPLACE() से एपोस्ट्रोफ़ी बदलें
एपोस्ट्रोफ़ी बदलने के लिए, आप REPLACE() का उपयोग कर सकते हैं। सिंटैक्स:
update yourTableName set yourColumnName=replace(yourColumnName,'\'','');
आइए पहले एक टेबल बनाते हैं:
mysql> create table DemoTable
(
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
Sentence varchar(100)
); Query OK, 0 rows affected (0.17 sec)
इन्सर्ट कमांड से टेबल में कुछ रिकॉर्ड डालें। वाक्य के लिए एपोस्ट्रोफ़ी जोड़ा गया:
mysql> insert into DemoTable(Sentence) values('Chris\'s Father'); Query OK, 1 row affected (0.07 sec)
mysql> insert into DemoTable(Sentence) values('Larry\'s Mother'); Query OK, 1 row affected (0.06 sec)
सेलेक्ट स्टेटमेंट से टेबल के सभी रिकॉर्ड प्रदर्शित करें:
mysql> select *from DemoTable;
आउटपुट:
+----+----------------+ | Id | Sentence | +----+----------------+ | 1 | Chris's Father | | 2 | Larry's Mother | +----+----------------+ 2 rows in set (0.00 sec)
एपोस्ट्रोफ़ी बदलने का क्वेरी:
mysql> update DemoTable set Sentence=replace(Sentence,'\'',''); Query OK, 2 rows affected (0.07 sec) Rows matched: 2 Changed: 2 Warnings: 0
टेबल से रिकॉर्ड प्रदर्शित करके जांचें कि एपोस्ट्रोफ़ी बदली गई है या नहीं:
mysql> select *from DemoTable;
आउटपुट:
+----+---------------+ | Id | Sentence | +----+---------------+ | 1 | Chriss Father | | 2 | Larrys Mother | +----+---------------+ 2 rows in set (0.00 sec)
नोट: यह एपोस्ट्रोफ़ी को खाली स्ट्रिंग से बदल देता है (हटा देता है)। यदि आप इसे किसी अन्य वर्ण से बदलना चाहते हैं, तो तीसरे पैरामीटर में वह वर्ण दें। SQL इंजेक्शन रोकथाम के लिए पैरामीटराइज़्ड क्वेरी का उपयोग करना बेहतर है।