【问题标题】:SQLite : get the files without extension from a column containing file namesSQLite:从包含文件名的列中获取没有扩展名的文件
【发布时间】:2015-12-05 20:55:47
【问题描述】:

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

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

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

谢谢,

【问题讨论】:

  • 您指的“集合运算符”是什么?您想要行为类似于select * from file where file_name not like '%.%' 但方式不同的东西吗?如果是这样,为什么以及如何不同?

标签: sql sqlite


【解决方案1】:

查看this fiddle

您可以简单地使用以下选择语句:

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 '^([^.]+)$'

【讨论】:

  • 是的,但它不会获取没有扩展名但路径中有点的文件名
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-03
  • 2011-05-15
  • 1970-01-01
  • 2015-02-14
  • 1970-01-01
相关资源
最近更新 更多