Dùng hàm REPLACE() để xóa ký tự đặc biệt: dấu ngoặc kép, thăng (#), dollar ($), phần trăm (%)...
Cú pháp:
UPDATE yourTableName SET yourColumnName=REPLACE(yourColumnName,'yourSpecialCharacters','');
Tạo bảng:
mysql> create table RemoveSpecialCharacterDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> PRIMARY Key(Id) -> ); Query OK, 0 rows affected (0.59 sec)
Chèn dữ liệu có ký tự $:
mysql> insert into RemoveSpecialCharacterDemo(Name) values('$John'); ... mysql> insert into RemoveSpecialCharacterDemo(Name) values('Max$well$');Hiển thị dữ liệu:
mysql> select *from RemoveSpecialCharacterDemo;
+----+-----------+ | Id | Name | +----+-----------+ | 1 | $John | | 2 | $Carol | | 3 | $Mike | | 4 | $Sam | | 5 | $Dav$id$ | | 6 | Robert$ | | 7 | J$ames$ | | 8 | Max$well$ | +----+-----------+ 8 rows in set (0.00 sec)
Xóa ký tự $:
mysql> update RemoveSpecialCharacterDemo -> set Name=replace(Name,'$',''); Query OK, 8 rows affected (0.22 sec) Rows matched: 8 Changed: 8 Warnings: 0
Kết quả:
mysql> select *from RemoveSpecialCharacterDemo;
+----+---------+ | Id | Name | +----+---------+ | 1 | John | | 2 | Carol | | 3 | Mike | | 4 | Sam | | 5 | David | | 6 | Robert | | 7 | James | | 8 | Maxwell | +----+---------+ 8 rows in set (0.00 sec)