我有一列(file_name),其中包含File表中的文件名。
我想使用SQLite从表中获取所有不带扩展名的文件。
一种方法是选择除具有扩展名的文件名之外的所有文件名(我尚未尝试过),但我想知道是否存在不使用Set运算符的更直接的方法?
谢谢,
看看这个小提琴
您可以简单地使用以下select语句:
select * from filenames
where filename NOT LIKE '%.%' OR filename LIKE '.%'
该选择语句选择不带扩展名的文件以及特殊文件(如.profile等)。
编辑:
如果您的sqllite版本支持正则表达式,则可以使用以下命令:
select * from filenames
where filename NOT LIKE '%.%' OR filename LIKE '.%' AND filename REGEXP '^([^.]+)$'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句