使用*'等字符在sqlite中存储/读取数据的最佳方法?

时间:2012-11-25 22:55:58

标签: sqlite escaping symbols

我正在使用SQLite,我需要使用任何类型的符号保存和读取数据。有没有办法逃避这个符号?

我正在尝试替换所有(“\'”,“\'”)但是可能有更多我不知道的符号可能有问题,有没有任何方法可以帮我这么做?

1 个答案:

答案 0 :(得分:0)

理论上,'是唯一需要在SQL字符串中引用的字符。 但是,您可以完全避免这个问题,并通过使用参数来防止程序转义,然后SQLite转义字符串,这些字符值将被替换为SQL。

这究竟是如何工作取决于您使用的语言和驱动程序,但通常如下所示:

db.execute("INSERT INTO Users(Name, Passwd, Expired) VALUES(?, ?, 0)",
           ["Bob", "!*\\$%&:?"])