在mysql中将jpg重命名为jpeg

wj8zmpe1  于 2023-01-04  发布在  Mysql
关注(0)|答案(2)|浏览(198)

我期待重命名所有文件从. jpg到. jpeg,如果他们存在于列。
结构:

  • 表格:表格1,表格2,...

| 栏1|第2栏|
| - ------| - ------|
| image1.jpg|识别码1|
| image2.jpg|身份2|
| image3.jpeg| id3|
| | id4|
将table1,column1中整列的image1.jpg更改为image1.jpeg,其中某些行可能没有图像,而某些文件可能已经是jpeg格式
我对mysql很陌生,基本上只知道如何逐个查询和更改,所以我也不确定这是否可以做到,但我真的很感激任何帮助。

rdlzhqv9

rdlzhqv91#

UPDATE列值,使用REPLACE()MySQL函数

UPDATE table
SET column = REPLACE(column, '.jpg', '.jpeg')
WHERE column LIKE '%.jpg'

这样,您可以更新以.jpg结尾列值

lzfw57am

lzfw57am2#

使用like查找column1以.jpg结尾的所有行。然后使用regexp_replace.jpg更改为.jpeg
确保在正则表达式中转义.,否则它将被解释为“任意字符”,并将匹配,例如,“foofjpg”。您必须使用\\,因为\是字符串中的转义字符。

update some_table
set column1 = regexp_replace(column1, '\\.jpg$', '.jpeg') 
where column1 like '%.jpg'

Demonstration .

相关问题