2010-04-15 75 views
2

我跑在我的項目動態LIKE語句問題: 此查詢的工作就像一個魅力,並與他們的名字「T」將返回所有項目:如何使用SQLITE3 LIKE語句

const char *sql = "select * from bbc_ipad_v1_node where name LIKE '%%t%%'"; 

當我試圖動態地做到這一點,我沒有得到錯誤,但只是一個空的結果。看來這個值是空的。我嘗試綁定一個字符串值「S」,輸出正確的值

NSLog(@"bbc_ : search menu items from db based on: %@",s); 
const char *sql = "select * from bbc_ipad_v1_node where name LIKE '%%?%%'"; 
sqlite3_stmt *statement; 
if (sqlite3_prepare_v2(database, sql, -1, &statement, NULL) == SQLITE_OK) { 
sqlite3_bind_text(statement, 1, [s UTF8String],-1,SQLITE_TRANSIENT); 

我應該如何綁定這個值,而不是使用:

const char *sql = "select * from bbc_ipad_v1_node where name LIKE '%%?%%'"; 

回答

1

實際上,你可以只說

const char *sql = "select * from bbc_ipad_v1_node where name LIKE '%t%'"; 

(注單% S)