删除mysql中字符串后的所有内容

时间:2017-01-18 23:58:38

标签: mysql string wordpress phpmyadmin

我有一堆图像文件名,我上传到wordpress并希望在phpmyadmin中使用sql更改文件名。文件是这样的: 文字文本的文本328x328.jpg 文字文本590x236.jpg 文字文本文字文本150x150.jpg 文本569x348.jpg

TEX-文本text.jpg

所以我想删除标题中的文件。我唯一能做的就是删除字符串 - 加上一个数字

我知道如何在以下后删除所有内容:

UPDATE MyTable
SET MyText = LEFT(MyText, CHARINDEX('-', MyText) - 1)
WHERE CHARINDEX(';', MyText) > 0

只是不确定如何删除所有内容后 - 和一个数字。

谢谢!

1 个答案:

答案 0 :(得分:1)

SELECT 
  name, 
  concat(
    substr(name, 1, length(name) - length(substring_index(name,'-',-1)) - 1),
    '.',
    substring_index(name, '.', -1)
  ) as newname
FROM 0_a

enter image description here