Để loại bỏ dấu gạch nối bằng cách sử dụng bản cập nhật MySQL, bạn có thể sử dụng hàm Replace (). Cú pháp như sau -
update yourTableName set yourColumnName=replace(yourColumnName,'-', '' );
Để 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> create table removeHyphensDemo -> ( -> userId varchar(100) -> ); Query OK, 0 rows affected (0.62 sec)
Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -
mysql> insert into removeHyphensDemo values('John-123-456'); Query OK, 1 row affected (0.22 sec) mysql> insert into removeHyphensDemo values('Carol-9999-7777-66555'); Query OK, 1 row affected (0.19 sec) mysql> insert into removeHyphensDemo values('123456-Bob-8765'); Query OK, 1 row affected (0.14 sec) mysql> insert into removeHyphensDemo values('1678-9870-Sam'); Query OK, 1 row affected (0.21 sec)
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 removeHyphensDemo;
Đây là kết quả -
+-----------------------+ | userId | +-----------------------+ | John-123-456 | | Carol-9999-7777-66555 | | 123456-Bob-8765 | | 1678-9870-Sam | +-----------------------+ 4 rows in set (0.00 sec)
Đây là truy vấn để loại bỏ dấu gạch nối -
mysql> update removeHyphensDemo -> set userId=replace(userId,'-',''); Query OK, 4 rows affected (0.26 sec) Rows matched: 4 Changed: 4 Warnings: 0
Hãy để chúng tôi kiểm tra các bản ghi bảng một lần nữa. Truy vấn như sau -
mysql> select *from removeHyphensDemo;
Đây là kết quả không có dấu gạch nối -
+--------------------+ | userId | +--------------------+ | John123456 | | Carol9999777766555 | | 123456Bob8765 | | 16789870Sam | +--------------------+ 4 rows in set (0.00 sec)