2013-10-28 24 views
0

你好,我有下一行的表:SQLite的正則表達式與LIKE

Path  
-------------------     
Archive.zip     
MyFile.zip     
MyFolder     
MyFolder/myfiledata.txt  
MyFolder/otherfile.dat  
OtherFolder 
OtherFolder/otherfile.dat 
OtherFolder/More/filenext.dat 
OtherFolder/Less/filenext.dat 

而且我想使用像,得到的,只有第一級:

Path 
-------------------      
Archive.zip     
MyFile.zip     
MyFolder     
OtherFolder      

會有什麼查詢與SQLite?

謝謝!

+0

要迂迴 - LIKE不*使用或支持正則表達式語法;如果你真的想要正則表達式,sqlite有一個單獨的'REGEX'運算符,你實際上不需要這裏。 'LIKE'實際上(幾乎)是不區分大小寫的'GLOB'版本,它使用'%'而不是傳統的UNIX'*'。 –

回答

2

也許你需要類似的東西:

SELECT Path FROM PathTable WHERE Path NOT LIKE '%/%' 
0

有時它是最容易想到的,你可能會做的選擇逆什麼條件。

SELECT Path from YourTable WHERE NOT (Path LIKE '%/%')