У меня есть таблица SQLite с полем с именем FullFilename. Теперь я хочу выбрать строки файлов в определенной папке. Допустим, таблица содержит:
c:\folder\file1.jpg
c:\folder\file2.jpg
c:\folder\subfolder\file1.jpg
c:\anotherfolder\file1.jpg
И я хочу выделить только строки с файлами в "c: \ folder \". Не в подпапке "c: \ folder \ subfolder \". Это:
SELECT FullFilename FROM Files WHERE fullfilename LIKE "c:\folder\%"
не будет работать, потому что он также дает мне файлы в подпапке.
Как извлечь строки файлов в определенной папке, не получая файлы в подпапках?
Редактировать
Поскольку ответ немного скрыт в комментарии ниже: Вот правильный ответ, который дал Марк:
SELECT FullFilename FROM Files
WHERE fullfilename LIKE 'c:\folder\%' AND
fullfilename NOT LIKE 'c:\folder\%\%'
Я удалил функцию lower (), так как согласно документации SQLite оператор LIKE уже нечувствителен к регистру.