sqlite3选择查询不返回单引号行

时间:2017-10-21 23:05:12

标签: sqlite

我在表中有一行,其值为" 2005 /妈妈的生日派/ P9160566_1.JPG"。

我正尝试使用以下语句在终端的Mac 10.13上使用sqlite3选择此行:

'select RKMaster.fileName from RKMaster where RKMaster.imagePath = "2005/Mom''s Birthday Pie/P9160566_1.JPG"'

但它返回一个空结果。我知道该行存在,因为我可以使用SQLite的应用程序数据库浏览器使用值"妈妈的生日派/ P9160566_1.JPG"来过滤imagePath列。 (没有逃避')我看到了我正在寻找的那一行。

我的sqlite3查询出错了什么?

1 个答案:

答案 0 :(得分:0)

在字符串中,引号必须加倍才能转义它们。但这只适用于那些实际划分字符串的引号:

'Mom''s'
"Mom""s"
'Mom"s'
"Mom's"

(双引号不是用于字符串值;它们只应用于表/列名,并且只有与MySQL的错误兼容性才被SQLite接受。)

相关问题