ใช้ REPLACE() ในคำสั่ง UPDATE เพื่อลบหรือแทนที่อพอสโทรฟี
สร้างตารางและเพิ่มข้อมูลที่มีอพอสโทรฟี
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Sentence VARCHAR(100)
);
mysql> INSERT INTO DemoTable(Sentence) VALUES ('Chris\'s Father'), ('Larry\'s Mother');
ดูข้อมูลก่อน
mysql> SELECT * FROM DemoTable;
+----+----------------+
| Id | Sentence |
+----+----------------+
| 1 | Chris's Father |
| 2 | Larry's Mother |
+----+----------------+
คำสั่งลบอพอสโทรฟี (แทนที่ด้วยสตริงว่าง)
mysql> UPDATE DemoTable SET Sentence = REPLACE(Sentence, '\'', '');
Query OK, 2 rows affected (0.07 sec)
ดูข้อมูลหลังแทนที่
mysql> SELECT * FROM DemoTable;
+----+---------------+
| Id | Sentence |
+----+---------------+
| 1 | Chriss Father |
| 2 | Larrys Mother |
+----+---------------+
หมายเหตุ: ใน SQL string literal อพอสโทรฟีเขียนเป็น \' หรือ '' (double single quote)
ประยุกต์: แทนที่อักขระพิเศษอื่นๆ ได้เช่นกัน เช่น REPLACE(col, '"', '')