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.