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