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

Thay đổi đuôi file (extension) trong cột text MySQL dùng REPLACE

Sử dụng hàm REPLACE() trong câu lệnh UPDATE để thay thế phần mở rộng file trong cột kiểu TEXT.

Ví dụ

Tạo bảng 3 cột extension:

mysql> create table DemoTable ( 
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    ProgramExtension1 text, 
    ProgramExtension2 text, 
    ImageExtension text 
); 
Query OK, 0 rows affected (0.52 sec)
mysql> insert into DemoTable(ProgramExtension1,ProgramExtension2,ImageExtension) values('.java','.c','.jpeg'); 
Query OK, 1 row affected (0.18 sec)

Dữ liệu gốc:

+----+-------------------+-------------------+----------------+
| Id | ProgramExtension1 | ProgramExtension2 | ImageExtension |
+----+-------------------+-------------------+----------------+
| 1  | .java             | .c                | .jpeg          |
+----+-------------------+-------------------+----------------+

Cập nhật thay đổi extension

mysql> update DemoTable 
    set ProgramExtension1=replace(ProgramExtension1,'.java','.py'), 
    ProgramExtension2=replace(ProgramExtension2,'.c','.cpp'), 
    ImageExtension=replace(ImageExtension,'.jpeg','.png'); 
Query OK, 1 row affected (0.13 sec)

Kết quả:

+----+-------------------+-------------------+----------------+
| Id | ProgramExtension1 | ProgramExtension2 | ImageExtension |
+----+-------------------+-------------------+----------------+
| 1  | .py               | .cpp              | .png           |
+----+-------------------+-------------------+----------------+

Lưu ý: REPLACE() thay thế TẤT CẢ lần xuất hiện. Nếu chuỗi '.java.java' sẽ thành '.py.py'. Cần cẩn trọng với dữ liệu có nhiều dấu chấm.