【发布时间】:2015-04-26 00:19:16
【问题描述】:
我有一个 mysql 表,其中包含 id、名称、文件路径、created_by、created_on 等字段。
在表格中,我必须通过 id 找到 max(file_path) 组。
例如,我将 file_path 作为
TTE_RODRIGUEZ_100001_246_6.pdf,
TTE_RODRIGUEZ_100001_246_7.pdf,
TTE_RODRIGUEZ_100001_246_8.pdf,
TTE_RODRIGUEZ_100001_246_9.pdf,
TTE_RODRIGUEZ_100001_246_10.pdf
id 为 1。
如果我运行查询
select max(file_path) from table where id='1'
它将值显示为TTE_RODRIGUEZ_100001_246_9.pdf 而不是TTE_RODRIGUEZ_100001_246_10.pdf,因为它将其作为字符串进行比较。
我试过了
SELECT CAST(SUBSTRING_INDEX(file_path, '_', -3) AS SIGNED) as num FROM `table`
但结果显示为 0。
请大家帮帮我。
【问题讨论】:
-
所以将文件名存储为06,07,08,09,10等
-
我需要保存文件夹中的文件名。
-
我认真地认为你应该修改你的文件命名策略。你让这件事变得比需要的更难。