2011-10-20 114 views
0

我有一個sqlite數據庫,我分享之間的PHP/PDO網站和iPad/iPhone的Xcode。當我在網站上創建文本條目時,PDO添加了斜槓,我可以稍後使用php的stripslashes()函數刪除這些斜槓。但是,我需要偶爾將sqlite文件複製到Xcode,但我不希望這些斜槓出現在我的數據中。最好是,我想要一個觸發器,它會在sqlite中刪除它們。我試過Sqlite 3觸發錯誤

CREATE TRIGGER StripSlashes AFTER UPDATE OF notes ON myTable 
FOR EACH ROW 
BEGIN 
    UPDATE myTable SET notes = replace(notes, '\', '') WHERE id=NEW.id; 
END; 

當我更新備註字段時,SQLite返回以下錯誤:「數量的參數功能失常REPLACE()」 但是,查詢:

SELECT replace(notes, '\', '') FROM myTable 

作品預期。

有什麼建議嗎?謝謝!

回答

0

我不知道怎麼做,在SQLite的,但使用stringByReplacingOccurencesOfString,這樣的事情你絕對可以做到在Objective-C(我沒有測試!):

NSString yourstring = [yournotes stringByReplacingOccurrencesOfString:@"\\" withString:@""]; 

而且stringByTrimmingCharactersInSet也可能工作。

+0

謝謝!如果我無法解決SQLite問題,我可能需要在數據訪問類中實現類似的功能。 –