我在sql lite表中有一个名为file_path的数据,如下面的
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
我想获得直接子节点为“H”的行意味着我不想要文件夹内的文件/文件夹。是否可以使用正则表达式?
答案 0 :(得分:2)
您要查找以h:
开头的行,但只包含一个\
字符(没有子文件夹)。
所以:
select * from file_path where
(full_path like 'h:%') and
not (full_path like '%\%\%');