如何在MySQL中更改文本列中的文件扩展名?
要更改文本列中的文件扩展名,可以使用UPDATE命令及REPLACE()函数。假设我们有一些带有扩展名的列,我们需要将它们全部替换。为此,让我们首先创建一个设置为文本类型的扩展列的表:
mysql 创建表 DemoTable
(
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
ProgramExtension1 text,
ProgramExtension2 text,
ImageExtension text
);
查询成功,受影响的行数为0 (0.52秒)
以下是使用insert命令将记录插入表中的查询:
mysql> insert into
DemoTable(ProgramExtension1,ProgramExtension2,ImageExtension)values('.java','.c','.jpeg');
查询成功,受影响的行数为1 (0.18秒)
以下是使用select命令从表中显示记录的查询:
mysql> select *from DemoTable;
这将生成以下输出:
+----+-------------------+-------------------+----------------+
| Id | ProgramExtension1 | ProgramExtension2 | ImageExtension |
+----+-------------------+-------------------+----------------+
| 1 | .java | .c | .jpeg |
+----+-------------------+-------------------+----------------+
1行记录(0.00秒)
以下是更改文本列中的文件扩展名的查询:
mysql> update DemoTable
set ProgramExtension1=replace(ProgramExtension1,'.java','.py'),
ProgramExtension2=replace(ProgramExtension2,'.c','.cpp'),
ImageExtension=replace(ImageExtension,'.jpeg','.png');
查询成功,受影响的行数为1,改变行数为1, 警告数为0(0.13秒)
让我们检查文件扩展名是否已更改:
mysql> select *from DemoTable;
这将生成以下输出:
+----+-------------------+-------------------+----------------+
| Id | ProgramExtension1 | ProgramExtension2 | ImageExtension |
+----+-------------------+-------------------+----------------+
| 1 | .py | .cpp | .png |
+----+-------------------+-------------------+----------------+
1行记录(0.00秒)
阅读更多:MySQL 教程