我正在使用SQLite,我无法找到找到最后一个字符的索引的方法。例如,我需要解析的记录是:
test123.contoso.txt
testABC.contoso.atlanta.docx
another.test.vb
如果有人能指出我如何通过SQLite查询从这些记录中解析文件扩展名(txt,docx,vb),我将不胜感激。我尝试过使用REVERSE函数,但遗憾的是SQLite不在其工具箱中包含它。
答案 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;