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

Thay đổi phần mở rộng tệp trong cột văn bản trong MySQL?

Để thay đổi phần mở rộng tệp trong cột văn bản, bạn có thể sử dụng lệnh UPDATE cùng với hàm REPLACE (). Giả sử chúng tôi có một số cột có phần mở rộng và chúng tôi cần thay thế tất cả các cột đó. Đối với điều đó, trước tiên chúng ta hãy tạo một bảng với các cột mở rộng được đặt làm loại văn bản:

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)

Sau đây là truy vấn để chèn bản ghi trong bảng bằng cách sử dụng lệnh insert:

mysql> insert into
DemoTable(ProgramExtension1,ProgramExtension2,ImageExtension)values('.java','.c','.jpeg');
Query OK, 1 row affected (0.18 sec)

Sau đây là truy vấn để hiển thị các bản ghi từ bảng bằng lệnh select:

mysql> select *from DemoTable;

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

+----+-------------------+-------------------+----------------+
| Id | ProgramExtension1 | ProgramExtension2 | ImageExtension |
+----+-------------------+-------------------+----------------+
|  1 | .java             |                .c |          .jpeg |
+----+-------------------+-------------------+----------------+
1 row in set (0.00 sec)

Sau đây là truy vấn để thay đổi phần mở rộng tệp trong cột văn bản:

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)
Rows matched: 1 Changed: 1 Warnings: 0

Hãy để chúng tôi kiểm tra phần mở rộng tệp đã được thay đổi hay chưa:

mysql> select *from DemoTable;

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

+----+-------------------+-------------------+----------------+
| Id | ProgramExtension1 | ProgramExtension2 | ImageExtension |
+----+-------------------+-------------------+----------------+
|  1 |               .py |              .cpp |           .png |
+----+-------------------+-------------------+----------------+
1 row in set (0.00 sec)