SQLite:从包含文件名

时间:2015-12-05 11:57:20

标签: sql sqlite

我在File表中有一个包含文件名的列(file_name)。

我想从SQLite表中获取所有没有扩展名的文件。

这样做的一种方法是选择除扩展名之外的所有文件名(我还没试过)但是我想知道是否有更直接的方式而不使用Set运算符?

谢谢,

1 个答案:

答案 0 :(得分:1)

查看this fiddle

您只需使用以下select语句:

select * from filenames
where filename NOT LIKE '%.%' OR filename LIKE '.%'

此select语句选择没有扩展名的文件以及.profile等特殊文件

编辑:

如果sqllite的版本支持正则表达式,则可以使用以下内容:

select * from filenames
where filename NOT LIKE '%.%' OR filename LIKE '.%' AND  filename REGEXP '^([^.]+)$'