例如有這樣一個數(shù)據(jù)表:
想要查詢league="英超"的數(shù)據(jù)集.
可以直接寫死let sql = " SELECT * FROM match where league = '英超'"
,這樣可以查詢想要的結(jié)果.
而如果使用let sql = "SELECT * FROM match where league = ?"
.
假如參數(shù)是let canshustr = "英超"
, 則在綁定參數(shù)時,必須是把參數(shù)轉(zhuǎn)成utf8
let canshustrutf = canshustr.cString(using: String.Encoding.utf8)
sqlite3_bind_text(statement,1,canshustrutf,-1,nil)
直接使用sqlite3_bind_text(statement,1, canshustr,-1,nil)
或者
sqlite3_bind_text(statement,1,canshustr.cString(using: String.Encoding.utf8),-1,nil)
.都只能查到第一條符合的數(shù)據(jù).