我有一个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也可以。