REPLACE() फंक्शन के साथ HTML एंटिटी को वास्तविक अक्षर में बदलना
डेटाबेस में संग्रहीत HTML एंटिटी & को वास्तविक एम्परसैंड & में बदलने के लिए REPLACE() फंक्शन का उपयोग करें।
टेबल और डेटा
mysql> CREATE TABLE DemoTable(
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Value VARCHAR(100)
);
Query OK, 0 rows affected (1.06 sec)
mysql> INSERT INTO DemoTable(Value) VALUES('@amp');
Query OK, 1 row affected (0.33 sec)
mysql> INSERT INTO DemoTable(Value) VALUES('&');
Query OK, 1 row affected (1.09 sec)
mysql> INSERT INTO DemoTable VALUES('#amp');
Query OK, 1 row affected (0.28 sec)
सभी रिकॉर्ड
mysql> SELECT * FROM DemoTable;
+----+-------+ | Id | Value | +----+-------+ | 1 | @amp | | 2 | & | | 3 | #amp | +----+-------+ 3 rows in set (0.00 sec)
& को & से बदलने की क्वेरी
mysql> UPDATE DemoTable SET Value = REPLACE(Value, '&', '&'); Query OK, 1 row affected (0.56 sec) Rows matched: 3 Changed: 1 Warnings: 0
अपडेट के बाद रिकॉर्ड
mysql> SELECT * FROM DemoTable;
+----+-------+ | Id | Value | +----+-------+ | 1 | @amp | | 2 | & | | 3 | #amp | +----+-------+ 3 rows in set (0.00 sec)
नोट: HTML में & एम्परसैंड का एन्कोडेड रूप है। यदि डेटा में & स्ट्रिंग शाब्दिक रूप से संग्रहीत है (5 अक्षर: &, a, m, p, ;), तो REPLACE(Value, '&', '&') काम करेगा। उदाहरण में डेटा पहले से ही & था, इसलिए कोई बदलाव नहीं दिखा।