gpt4 book ai didi

MySQL更改文本列中的文件扩展名

转载 作者:可可西里 更新时间:2023-11-01 06:55:59 24 4
gpt4 key购买 nike

MySQL-pro 的一个简单问题。我有一个表,其中有一个包含文件名的字段(只是文件名,没有额外的文本)。我需要将所有文件扩展名从“.png”更改为“.jpg”,我知道有一种方法可以通过查询来完成,无需使用 PHP 或 Java 等编程语言编写脚本。

以防万一,删除“show create table”输出:

CREATE TABLE `photos` (
`id` bigint(20) NOT NULL,
`owner_id` int(11) DEFAULT NULL,
`photo_name` varchar(255) DEFAULT NULL,
`comment` text,
`normal_file_name` varchar(255) DEFAULT NULL,
`thumb_file_name` varchar(255) DEFAULT NULL,
`full_file_name` varchar(255) DEFAULT NULL,
`photo_order` int(11) DEFAULT NULL,
`gallery_file_name` varchar(255) DEFAULT NULL,
`photo_type` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `FK_photos_OWNER_ID` (`owner_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |

normal_file_name、thumb_file_name、gallery_file_name 和 full_file_name 是带有文件路径的字段。

提前感谢您的帮助!

//陪审团

最佳答案

使用 REPLACE function在更新语句中:

UPDATE PHOTOS
SET normal_file_name = REPLACE(normal_file_name, '.png', '.jpg'),
thumb_file_name = REPLACE(thumb_file_name, '.png', '.jpg'),
gallery_file_name = REPLACE(gallery_file_name, '.png', '.jpg'),
full_file_name = REPLACE(full_file_name, '.png', '.jpg')

如果没有匹配项,则不会进行替换。

关于MySQL更改文本列中的文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4729657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com