2011-10-20 14 views
0

私はphp/PDOウェブサイトとiPad/iPhoneのXcodeの間で共有するsqliteデータベースを持っています。 Webサイトでテキストエントリを作成すると、PDOは後でphpのstripslashes()関数を使って削除できるスラッシュを追加します。しかし、ときどきsqliteファイルをXcodeにコピーする必要がありますが、データにこれらのスラッシュが表示されることはありません。好ましくは、私はsqliteでそれらを削除するトリガが欲しいです。 しかし、クエリ「)REPLACE関数の引数の数が間違って(」::としてSqlite 3トリガーエラー

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

作品私はノートのフィールドを更新するとき、私はSqliteを、次のエラーを返し、

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

を試してみました期待される。

提案がありますか?ありがとう!

答えて

0

私はSQLiteの中でそれを行うかどうかはわかりませんが、あなたは間違いなく(私がテストしていない!)stringByReplacingOccurencesOfString、このようなものを使用してObjective-Cでそれを行うことができます。

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

またstringByTrimmingCharactersInSetうまくいくかもしれない。

+0

ありがとうございます! SQLiteの問題を解決できない場合は、おそらくデータアクセスクラスにそのようなものを実装する必要があります。 –