2016-01-01 55 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