2013-07-15 43 views
0

表得到sqlite的特定模式的所有行的一些數據是在這樣一些頻率模式,頻率[1],頻率[2] ...如何在Android的

如何從這種模式中的所有行表,如果在where子句中給出頻率?

我嘗試與'GLOB'關鍵字,但它不會返回任何更多的數據。

查詢:

select * from tblfrequencyCustom where frequency GLOB 'Ff' OR 'Ff[*]' 

回答

1

您的查詢不工作,因爲你的條件是相同的是(frequency GLOB 'Ff') OR ('Ff[*]')frequency GLOB 'Ff'沒有通配符,與frequency='Ff'相同,與您的數據不符。 'Ff[*]'轉換爲整數0,這總是錯誤的。

所以,你可以使用常見的SQL操作LIKE(不區分大小寫):使用類似關鍵字它的工作完美

SELECT * FROM tblfrequencyCustom WHERE frequency='frequency' OR frequency GLOB 'frequency[[]*[]]'; 
+0

SELECT * FROM tblfrequencyCustom WHERE frequency='frequency' OR frequency LIKE 'frequency[%]'; 

使用不常見的操作GLOB,你必須逃脫[]但使用GLOB它不會給出任何結果。 – user2251725

+0

更正!使用'GLOB',應該使用'*'來代替'%'。也許你可以使用'SELECT * FROM tblfrequencyCustom WHERE frequency GLOB'頻率*'來優化你的查詢;'' –