0
表得到sqlite的特定模式的所有行的一些數據是在這樣一些頻率模式,頻率[1],頻率[2] ...如何在Android的
如何從這種模式中的所有行表,如果在where子句中給出頻率?
我嘗試與'GLOB'關鍵字,但它不會返回任何更多的數據。
查詢:
select * from tblfrequencyCustom where frequency GLOB 'Ff' OR 'Ff[*]'
表得到sqlite的特定模式的所有行的一些數據是在這樣一些頻率模式,頻率[1],頻率[2] ...如何在Android的
如何從這種模式中的所有行表,如果在where子句中給出頻率?
我嘗試與'GLOB'關鍵字,但它不會返回任何更多的數據。
查詢:
select * from tblfrequencyCustom where frequency GLOB 'Ff' OR 'Ff[*]'
您的查詢不工作,因爲你的條件是相同的是(frequency GLOB 'Ff') OR ('Ff[*]')
。 frequency GLOB 'Ff'
沒有通配符,與frequency='Ff'
相同,與您的數據不符。 'Ff[*]'
轉換爲整數0
,這總是錯誤的。
所以,你可以使用常見的SQL操作LIKE
(不區分大小寫):使用類似關鍵字它的工作完美
SELECT * FROM tblfrequencyCustom WHERE frequency='frequency' OR frequency GLOB 'frequency[[]*[]]';
:
使用不常見的操作
GLOB
,你必須逃脫[
和]
但使用GLOB它不會給出任何結果。 – user2251725更正!使用'GLOB',應該使用'*'來代替'%'。也許你可以使用'SELECT * FROM tblfrequencyCustom WHERE frequency GLOB'頻率*'來優化你的查詢;'' –