【发布时间】:2012-06-12 07:40:05
【问题描述】:
我有一个名为 datas 的表,我正在执行如下查询:
SELECT linkurl AS DOWNLOADURL,
lastrevlevel AS VERSION,
code AS DESCRIPTION,
created AS RELEASEDATE,
name AS TYPE
FROM datas
WHERE id IN (SELECT child_id
FROM datas _datas
WHERE parent_id = (SELECT Max(id)
FROM datas
WHERE code = 'AN4307SW'))
它返回如下结果:
DOWNLOADURL VERSION DESCRIPTION RELEASEDATE TYPE
/artifacts/download.txt 2.0 images 25/6/12 download.txt
在Type 列中,我正在获取文件的名称。我需要在Type 列中获取文件名的文件扩展名。我怎样才能做到这一点?
例子:
TYPE
.txt
.pdf
.xls
【问题讨论】:
-
如果我有一个名为
Test.Document.doc的文件,您希望发生什么?如果没有指定扩展怎么办? -
@bridge 我只想要文件扩展名
-
@anto 所以最后一个点之后的子字符串——在我的例子中是
doc。是否可能存在没有扩展名的文件(根本不包含点?) -
@bridge:是的,有可能没有得到 dot,那我应该如何进行
-
@anto 在这种情况下,如果没有点,使用
SUBSTRING_INDEX的接受答案将返回文件的全名。这可以接受吗?