正则表达式过滤结果sqlite

时间:2014-01-16 03:55:16

标签: regex database sqlite

我在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”的行意味着我不想要文件夹内的文件/文件夹。是否可以使用正则表达式?

1 个答案:

答案 0 :(得分:2)

您要查找以h:开头的行,但只包含一个\字符(没有子文件夹)。

所以:

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