0

column 的值file_path类似于

~/uploaded/de-DE/56/57d8c7d9-dcfc-4208-9f4c-2bf369690bd5.jpeg 

我是 MySql 的新手,我无法将所有行的这些值更新为类似

~/uploaded/de-DE/56/

这只是目录(不是文件)。我想从字符串中删除文件名。

4

2 回答 2

2

如果您知道文件名在所有行上,那么是这样的吗?

UPDATE table SET file_path = SUBSTR(file_path, 1, LENGTH(file_path) - LOCATE('/', REVERSE(file_path))+1) WHERE 1;

它不漂亮,但它应该工作。

如果 MySQL 有最后一次出现会更简单,但据我所知并没有;因此 LENGTH - LOCATE REVERSE 咒语。

(先备份你的桌子:)

于 2012-06-03T11:25:55.610 回答
0

如果你有这样的东西

~/uploaded/de-DE/'.$folder.'

将其更改为

~/uploaded/de-DE/'.$folder.'/

我想你错过了反斜杠

mysql_query("update ".$table." set ".your cell."='".your data."' ");
于 2012-06-03T10:08:06.363 回答