如何使用sql查询仅拆分带扩展名的文件名

时间:2015-03-25 06:05:21

标签: mysql sql filenames

我正在开发应用程序,我有一个像http://edvancepreschoolsadminpanel.com/viverobranch/files/newsletter/113605sample.jpg这样的网址。我将在数据库中保存此URL,现在我通过使用此查询获得扩展名为113605sample.jpg的文件名

SELECT 
    A1.id,
    A1.year,
    A1.month,
    A1.title,
    SUBSTRING_INDEX(A1.file,'\\/',-1) AS file,
    A1.class,
    A2.classname,
    A1.time 
FROM 
    p_news_letters A1 
    LEFT OUTER JOIN class A2 ON A1.class = A2.classid 
    where A1.School_Id=1 and A1.Status=1 and ".$where." limit $offset,$rows";

例如113605sample.jpg是我的文件名,但数字是(在filename之前它是113605)由于独特的目的而使用php生成的随机数。我的要求是我只想显示带扩展名的文件名(sample.jpg) 我已经使用这个方法SUBSTRING_INDEX(A1.file,'\\/',-1)从整个网址中仅检索(113605sample.jpg),但我不知道如何分割,因为我的要求可以帮助我解决这个问题

0 个答案:

没有答案