如何修改 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.