SQL Where语句 - 与C中的实例变量进行比较

时间:2011-03-22 19:29:53

标签: sql objective-c xcode sqlite where

有人可以帮助我使用以下WHERE语句吗?我想说“姓名等于名字”。

NSString *query = [NSString stringWithFormat:@"SELECT Name, Description, Postcode, AddressLine1, ImageURL, Cost FROM MainDetails WHERE Name=@%", name];

提前致谢,

马丁

2 个答案:

答案 0 :(得分:4)

字符串值需要在SQL中引用。所以你需要这样的东西:

NSString *query = [... "... Name='@%'", name];

(假设其余语法有效,我不知道Objective-C)

答案 1 :(得分:3)

看起来你错过了单引号。

NSString * query = [NSString stringWithFormat:@“SELECT Name,Description,Postcode,AddressLine1,ImageURL,Cost FROM MainDetails WHERE Name ='@%'”,name];