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

时间:2016-04-25 17:35:54

标签: sql escaping

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

如何为字符串值编写SQL where子句,包括冒号':'字符?用引号字符围绕它并不起作用。

到目前为止,我一直在收到此错误:

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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