2010-08-06 55 views
2

請幫忙,因爲我覺得我很生氣。當字段包含'(單引號)字符時搜索核心數據

我有一個包含許多記錄的核心數據集合。 這些記錄中的某些字段包含具有單個 報價的字詞。從XML構建數據庫時,我們創建了兩個字段 - 名稱字段和SORTFIELD字段。

NAME字段包含全部術語,用於我們應用程序中的顯示目的 。

SORTFIELD字段包含與NAME字段相同的內容,但將 轉換爲小寫字母並且使用以下方式刪除所有單引號字符 。

[NSString stringByReplacingOccurrencesOfString:@"'" withString:@""]; 

當用戶輸入其希望搜索的字符串,我們 刪除輸入的搜索字符串單引號,並轉換爲小寫 使用相同的方法創建數據時。但它 沒有找到任何結果。

如果用戶輸入邁克爾的,系統無法找到任何記錄

謂詞是"SORTFIELD like 'michaels'"

如果用戶輸入邁克爾」(單引號沒有‘s’的字符),該 系統發現所有開始邁克爾的

謂詞的記錄是"SORTFIELD like 'michael'"

我相信,我們正在做的事情非常愚蠢和欣賞任何 關於如何解決此問題的指針,因爲我們已經圍繞圓圈圍繞 。

我們已經放置了許多NSLog條目來跟蹤 搜索字段和記錄字段的實際內容,並按預期方式顯示所有內容。

感謝 邁克

回答

0

我終於解決了上發現的領域正在搜索 有不可顯示的字符時,單引號中存在的問題。對於 示例邁克爾的顯示,但Michaelx的其中x =一個擴展ascii 字符,是實際的內容。

通過從字段中刪除此項,我們可以執行搜索 ,如我們原始發佈中所述。

但是,我仍然覺得你應該可以搜索一個核心數據集合來獲取包含單引號的字符串,而不必執行所描述的'hack'。

歡迎來自其他人的任何想法。

謝謝 Mike

相關問題