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

Truy vấn MySQL để chỉ thay thế các dấu gạch chéo ngược từ đường dẫn thư mục?

Để thay thế dấu gạch chéo ngược bằng bất kỳ ký tự đặc biệt nào khác, hãy sử dụng phương thức REPLACE (). Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable827(Path text);
Query OK, 0 rows affected (0.69 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable827 values('C\\MySQL');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable827 values('D\\NewFolder\\');
Query OK, 1 row affected (0.47 sec)
mysql> insert into DemoTable827 values('E:\\myFolder\\MyDocument');
Query OK, 1 row affected (0.11 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable827;

Điều này sẽ tạo ra kết quả sau -

+------------------------+
| Path                   |
+------------------------+
| C\MySQL                |
| D\NewFolder\           |
| E:\myFolder\MyDocument |
+------------------------+
3 rows in set (0.00 sec)

Sau đây là truy vấn chỉ thay thế dấu gạch chéo ngược từ đường dẫn thư mục bằng một ký tự đặc biệt khác -

mysql> update DemoTable827 set Path=REPLACE(Path, '\\', '----');
Query OK, 3 rows affected (0.18 sec)
Rows matched: 3 Changed: 3 Warnings: 0

Hãy để chúng tôi kiểm tra các bản ghi bảng một lần nữa -

mysql> select *from DemoTable827;

Điều này sẽ tạo ra kết quả sau -

+------------------------------+
| Path                         |
+------------------------------+
| C----MySQL                   |
| D----NewFolder----           |
| E:----myFolder----MyDocument |
+------------------------------+
3 rows in set (0.00 sec)