SQLite选择字符的最后一次出现

时间:2014-07-24 00:47:07

标签: sqlite

我正在使用SQLite,我无法找到找到最后一个字符的索引的方法。例如,我需要解析的记录是:

test123.contoso.txt
testABC.contoso.atlanta.docx
another.test.vb

如果有人能指出我如何通过SQLite查询从这些记录中解析文件扩展名(txt,docx,vb),我将不胜感激。我尝试过使用REVERSE函数,但遗憾的是SQLite不在其工具箱中包含它。

2 个答案:

答案 0 :(得分:0)

如果要检查文件名是否具有特定的扩展名,可以使用LIKE:

... WHERE FileName LIKE '%.txt'

但是,built-in functions无法提取文件扩展名。

如果您需要单独处理文件扩展名,则应将其单独存储在数据库中。

答案 1 :(得分:0)

您可以调整How to get the last index of a substring in SQLite?中的解决方案以提取扩展名。

select distinct replace(file, rtrim(file, replace(file, '.', '')), '') from files;