2016-01-01 28 views
0

请解释如何我可以写这样的代码LIKE运算符?我写了下面的代码,但它似乎不工作在FMDB'LIKE'运营商在FMDB中的sqlite查询

func getsearchStudentData(word:String) -> NSMutableArray { 
sharedinstance.database!.open() 
let resultSet: FMResultSet! = sharedinstance.database!.executeQuery("SELECT * FROM student_info WHERE name LIKE '%?' ", withArgumentsInArray: [word]) 
let sarrStudentInfo : NSMutableArray = NSMutableArray() 
if (resultSet != nil) { 
    while resultSet.next() { 
     let studentInfo : student_info = student_info() 
     studentInfo.RollNo = resultSet.stringForColumn("RollNo") 
     studentInfo.Name = resultSet.stringForColumn("Name") 
     studentInfo.Marks = resultSet.stringForColumn("Mark") 
     sarrStudentInfo.addObject(studentInfo) 
    } 
} 
sharedinstance.database!.close() 
return sarrStudentInfo   } 
+0

它的 “不工作” 是非常模糊的。请提供一些细节,描述发生了什么(r不会发生),包括记录输出的任何错误消息。 – APC

+0

没有错误,我调试,但查询刚刚离开,并没有关于studentInfo和关闭数据库的价值,似乎没有发现给予studentInfo(但我现在有一些数据与我寻找的价值存在),一切正常,但似乎FMDB在LIKE运算符上有一些变化,使用迅速语言 –

回答

-2

SWIFT 3

试试这个

let query = "select \(field_ImageID) from \(imageTag_tableName) where \(field_ImageTag) LIKE ?;" 

...

let results = try database.executeQuery(query, values: ["%\(tag)%"]) 
+1

请使用正确的格式并解释你发布的代码是什么以及为什么这能解决问题。这有助于OP和其他人了解您提出的解决方案。 – Felix