2013-07-15 38 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'频率*'来优化你的查询;'' –