我有麻煩時,我嘗試用特殊字符,如N到執行查詢,E等查詢有特殊字符不能讀取數據(目標C)
奇怪的是,我試圖與獲取數據來自數據庫的相同數據。
例如,我有一個表「類別」。在該表中,返回的值之一是字段category_name的「Música」。有了這些數據,我用控制器中的值填充一個NSArray,用這些值填充表視圖。表格顯示在數據中。
然後,當用戶在我的表格視圖中點擊行「Música」時,我需要與category_name「Música」類別相關的所有子類別。我得到的值點擊(的NSString *)[self.data objectAtIndex:[indexPath行],並用這個值我試圖執行像查詢:
NSString *query = [NSString stringWithFormat:@"select subcategory_name from categories where category_name = '%@'", (NSString *)[self.data objectAtIndex:[indexPath row]]];
當CATEGORY_NAME沒有任何它正常工作特殊字符,但如果category_name具有特殊字符,則不會提取任何數據。
否則,如果我記錄查詢並使用SQLite Studio中記錄的相同查詢,它將提取行。
有沒有人有任何想法可以發生什麼,我的查詢不會獲取數據?
在匹配或比較查詢中的字符串時,使用'like'而不是'='。 – 2014-09-25 06:26:35