带有冒号(:)字符的SQL(ite)where子句

带有冒号(:)字符的SQL(ite)where子句,sql,escaping,Sql,Escaping,我有一个包含MAC地址的SQLite表列 如何为包含冒号“:”字符的字符串值编写SQLWHERE子句?用引号字符包围它是行不通的 到目前为止,我一直遇到以下错误: android.database.sqlite.SQLiteException: near ":66": syntax error (code 1): , while compiling: SELECT * FROM PhoneStatus WHERE phoneDeviceId=00:66:4B:B2:7B:F5 谢谢 字符串常量

我有一个包含MAC地址的SQLite表列

如何为包含冒号“:”字符的字符串值编写SQLWHERE子句?用引号字符包围它是行不通的

到目前为止,我一直遇到以下错误:

android.database.sqlite.SQLiteException: near ":66": syntax error (code 1): , while compiling: SELECT * FROM PhoneStatus WHERE phoneDeviceId=00:66:4B:B2:7B:F5

谢谢

字符串常量似乎需要单引号:

SELECT *
FROM PhoneStatus
WHERE phoneDeviceId = '00:66:4B:B2:7B:F5'

如果查询由单引号分隔,则将它们加倍或以某种方式转义。

搜索dbms的转义字符。。此外,phoneDeviceId是字符类型,用单引号括起来。”00:66:4B:B2:7B:F5'这似乎不起作用。问题是我使用的包装器函数没有正确处理字符串引号。这起作用了:SQLiteDatabase.rawQuery(“从PhoneStatus中选择*,其中phoneDeviceId='00:66:4B:B2:7B:F5'”);谢谢