Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để xóa các ký tự đặc biệt khỏi một trường cơ sở dữ liệu trong MySQL?

Bạn có thể xóa các ký tự đặc biệt khỏi trường cơ sở dữ liệu bằng cách sử dụng hàm REPLACE (). Các ký tự đặc biệt là dấu ngoặc kép (““), dấu số (#), dấu đô la ($), phần trăm (%), v.v.

Cú pháp như sau để xóa các ký tự đặc biệt khỏi trường cơ sở dữ liệu.

 CẬP NHẬT yourTableNameSET yourColumnName =REPLACE (yourColumnName, ’yourSpecialCharacters’, ’’); 

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau:

 mysql> tạo bảng RemoveSpecialCharacterDemo -> (-> Id int NOT NULL AUTO_INCREMENT, -> Name varchar (20), -> PRIMARY Key (Id) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,59 giây)  

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau:

 mysql> chèn vào giá trị RemoveSpecialCharacterDemo (Name) ('$ John'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,29 giây) mysql> chèn vào giá trị RemoveSpecialCharacterDemo (Name) ('$ Carol'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào giá trị RemoveSpecialCharacterDemo (Tên) ('$ Mike'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,17 giây) mysql> chèn vào giá trị RemoveSpecialCharacterDemo (Tên) ('$ Sam'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào giá trị RemoveSpecialCharacterDemo (Tên) ('$ Dav $ id $'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,17 giây) mysql> chèn vào giá trị RemoveSpecialCharacterDemo (Tên) ('Robert $' ); Truy vấn OK, 1 hàng bị ảnh hưởng (0,30 giây) mysql> chèn vào giá trị RemoveSpecialCharacterDemo (Name) ('J $ ames $'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào giá trị RemoveSpecialCharacterDemo (Name) ( 'Max $ well $'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,27 giây) 

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau:

 mysql> select * from RemoveSpecialCharacterDemo; 

Sau đây là kết quả:

 + ---- + ----------- + | Id | Tên | + ---- + ----------- + | 1 | $ John || 2 | $ Carol || 3 | $ Mike | | 4 | $ Sam || 5 | $ Dav $ id $ || 6 | Robert $ || 7 | J $ ames $ || 8 | Tối đa $ tốt $ | + ---- + ----------- + 8 hàng trong bộ (0,00 giây) 

Đây là truy vấn để xóa các ký tự đặc biệt khỏi trường cơ sở dữ liệu bằng cách sử dụng REPLACE ():

 mysql> update RemoveSpecialCharacterDemo -> set Name =Replace (Name, '$', ''); Truy vấn OK, 8 hàng bị ảnh hưởng (0,22 giây) Các hàng phù hợp:8 Đã thay đổi:8 Cảnh báo:0 

Kiểm tra các bản ghi bảng một lần nữa. Truy vấn để hiển thị tất cả các bản ghi như sau:

 mysql> select * from RemoveSpecialCharacterDemo; 

Sau đây là kết quả:

 + ---- + --------- + | Id | Tên | + ---- + --------- + | 1 | John || 2 | Carol || 3 | Mike || 4 | Sam || 5 | David || 6 | Robert || 7 | James || 8 | Maxwell | + ---- + --------- + 8 hàng trong bộ (0,00 giây) 

Nhìn vào kết quả mẫu, ký tự đặc biệt $ đã bị xóa hoàn toàn khỏi bảng.