SQL 在 Obj-c 中查询字符串匹配

SQL Query for string match in Obj-c

NSString *sql = [NSString stringWithFormat:@"SELECT * FROM %@ WHERE exposureNuclides = %@", table, sourceNuclides];

exposureNuclides 是正确的列名称,sourceNuclides 记录正确的字符串。但是没有匹配项,也没有 returns。但是,如果我这样写;

NSString *sql = [NSString stringWithFormat:@"SELECT * FROM %@", table];

如您所料,我得到了完整的 return。 WHERE column_name = $string 之间存在问题,我是否通过使用 = 运算符使用了错误的比较类型?

3 =     {
    exposureCiMins = "125.66";
    exposureDescription = "Man way Door";
    exposureNuclides = Ir192;
    id = 4;
};

如您所见,没有尾随空格。

在您的 SQL 查询中添加撇号

SELECT * FROM %@ WHERE exposureNuclides = '%@'