SQLite 数据库里存储了一些文件路径列表,想获取某文件夹下的文件列表,当前用的 SQL 语句类似于这样:
SELECT COUNT(f.path) FROM file f
WHERE f.path LIKE 'D:\\DIR1\\DIR2\\%' ESCAPE '\'
但它会查询出 D:\DIR1\DIR2
目录下所有的文件,包括子级目录里的文件,该怎么修改才能只查询出一级文件列表?
已经改用 sqlite3_create_function()
函数创建了一个自定义函数,用于判断文件路径是否在该目录下,用法类似于这样:
SELECT COUNT(f.path) FROM file f
WHERE DIR_HAS_FILE('D:\DIR1\DIR2\', f.path)
正则表达式,REGEXP