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 = '%@'
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 = '%@'