如何修改 MySQL 文本字段中的文件扩展名?


若要修改文本字段中的文件扩展名,可以使用 UPDATE 命令和 REPLACE() 函数。假设我们有一些具有扩展名的列,我们需要把它们全部替换掉。为此,让我们首先创建一个表,其中扩展名列设置为文本类型

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)

以下是使用 insert 命令在表中插入记录的查询

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

以下是使用 select 命令显示表中记录的查询

mysql> select *from DemoTable;

这将生成以下输出

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

以下是修改文本字段中文件扩展名的查询

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

让我们检查一下文件扩展名是否已被修改

mysql> select *from DemoTable;

这将生成以下输出

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

最后更新日期:2019 年 7 月 30 日

370 次浏览

开启你的 职业

完成课程获得认证

开始
广告
© . All rights reserved.