Php Sqlite 3触发错误

Php Sqlite 3触发错误,php,ios,sqlite,Php,Ios,Sqlite,我有一个sqlite数据库,我在php/PDO网站和用于iPad/iPhone的Xcode之间共享。当我在网站上创建文本条目时,PDO会添加斜杠,稍后我可以使用php的stripslashes()函数删除斜杠。但是,我偶尔需要将sqlite文件复制到Xcode,但我不希望这些斜杠出现在我的数据中。最好是,我想要一个触发器,可以在sqlite中删除它们。我试过了 CREATE TRIGGER StripSlashes AFTER UPDATE OF notes ON myTable FOR EAC

我有一个sqlite数据库,我在php/PDO网站和用于iPad/iPhone的Xcode之间共享。当我在网站上创建文本条目时,PDO会添加斜杠,稍后我可以使用php的stripslashes()函数删除斜杠。但是,我偶尔需要将sqlite文件复制到Xcode,但我不希望这些斜杠出现在我的数据中。最好是,我想要一个触发器,可以在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;
更新notes字段时,Sqlite返回以下错误:“函数REPLACE()的参数数目错误” 然而,查询:

SELECT replace(notes, '\', '') FROM myTable
一切正常


有什么建议吗?谢谢

我不知道如何在SQLite中实现它,但您肯定可以在Objective-C中使用stringByReplacingOccurencesOfString实现它,类似这样的东西(我还没有测试过!):


此外,StringByTrimmingCharacters设置也可能会起作用。

谢谢!如果我不能解决SQLite问题,我可能需要在我的数据访问类中实现类似的东西。
    NSString yourstring = [yournotes stringByReplacingOccurrencesOfString:@"\\" withString:@""];