Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Loại bỏ ký tự đặc biệt khỏi cột dữ liệu trong MySQL

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)