我在File表中有一个包含文件名的列(file_name)。
我想从SQLite表中获取所有没有扩展名的文件。
这样做的一种方法是选择除扩展名之外的所有文件名(我还没试过)但是我想知道是否有更直接的方式而不使用Set运算符?
谢谢,
答案 0 :(得分:1)
您只需使用以下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 '^([^.]+)$'