SQL替换任何数字

时间:2016-10-14 14:33:17

标签: mysql

我在MySql中。我有一个名为博客的表和列照片。我想做一些改变。该列中的所有值都具有该架构: nunber / text.svg 例如:1 / marketing.svg

我想删除号码/ 在示例中,我想要:text.svg。 但是我希望它适用于任何数字,一个,两个或三个数字。

这就是我试过的

UPDATE blog 
SET photo = REPLACE(photo, '%/', '')

1 个答案:

答案 0 :(得分:0)

如果字符串格式一致,即数字后跟/然后是文本,则可以使用substringlocate的组合来更新列。

UPDATE blog 
SET photo = SUBSTRING(photo, LOCATE('/',photo)+1)
WHERE LOCATE('/',photo) > 0