Sqlite 3触发错误


Sqlite 3 Trigger error

我有一个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返回以下错误:" function REPLACE()的参数数量错误"但是,查询:

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

工作正常

有什么建议吗?谢谢!

我不确定如何在SQLite中做到这一点,但你绝对可以在Objective-C中使用stringbyreplacingoccurrencesofstring,像这样(我还没有测试过!):

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

stringByTrimmingCharactersInSet也可以。