任何人都可以帮助我使用以下WHERE语句吗?我想说的是“哪里名字与名字相同”。SQL where语句 - 与C中的实例变量比较
NSString *query = [NSString stringWithFormat:@"SELECT Name, Description, Postcode, AddressLine1, ImageURL, Cost FROM MainDetails WHERE [email protected]%", name];
由于提前,
马丁
任何人都可以帮助我使用以下WHERE语句吗?我想说的是“哪里名字与名字相同”。SQL where语句 - 与C中的实例变量比较
NSString *query = [NSString stringWithFormat:@"SELECT Name, Description, Postcode, AddressLine1, ImageURL, Cost FROM MainDetails WHERE [email protected]%", name];
由于提前,
马丁
你好像缺少单引号。 NSString * query = [NSString stringWithFormat:@“SELECT Name,Description,Postcode,AddressLine1,ImageURL,Cost FROM MainDetails WHERE Name ='@%'”,name];
谢谢,但仍然无法正常工作。 SQL中的空间是否重要,例如,如果名称是“The Whitehouse”,它会与表中的“The Whitehouse”匹配吗? – GuybrushThreepwood 2011-03-22 19:58:27
空间确实很重要。使用=运算符时,它必须完全匹配,包括正确的大写/小写。也许看看LIKE运算符。你可以使用通配符并让它忽略大小写。 – picciano 2011-03-22 22:25:09
谢谢 - 我会尝试喜欢 – GuybrushThreepwood 2011-03-23 13:47:27
字符串值需要在SQL引号。所以,你需要这样的东西:
NSString *query = [... "... Name='@%'", name];
(假设语法的其余部分有效,我不知道的Objective-C)
请记住,如果您不清理输入信息,这可能会导致SQL注入攻击。 – Chuck 2011-03-22 19:38:36
对不起 - 新来SQL - 这是什么意思?> – GuybrushThreepwood 2011-03-22 19:53:33
另一个想法,你可能想看看使用核心数据,而不是手工编写SQL。通过代码数据教程项目,你应该在一天内开始运行。 – picciano 2011-03-22 22:27:18