Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แทนที่อพอสโทรฟี (') ในข้อมูล MySQL ด้วย REPLACE()

ใช้ 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, '"', '')