2014-01-16 4 views
1

У меня есть данные в SQL таблицы облегченной называемых file_path как следующиерегулярного выражения для фильтрации результатов SQLITE

full_path 
--------- 
H:\new.docx 
H:\outer 
H:\outer\inner1 
H:\outer\inner2 
H:\outer\inner1\inner12 
H:\new.docx 
H:\outer\in1.pdf 
H:\outer\inner1\in11.jpg 
H:\outer\inner1\inner12\in121.wma 
H:\new1.doc 
H:\new2.rtf 
H:\new.txt 

Я хочу, чтобы получить строки, которые являются прямым потомком «Н» означает, что я не хочу, файлы/папки, которые внутри папки. Возможно ли использование регулярного выражения?

ответ

2

Вы искали бы строки, начинающиеся с h:, но содержащие только один символ \ (без подпапок).

Итак:

select * from file_path where 
(full_path like 'h:%') and 
not (full_path like '%\%\%'); 
+0

Это было очень просто и глупо решением ... большая работа мат .. спасибо – Dirgh

+0

эй Павла, Это слэши создают проблемы ... Можете ли вы направить меня, чтобы решить ее. .. Есть ли способ принудительного сравнения строк без escape-символов. – Dirgh

Смежные вопросы