我必须在数据库中插入某些文本,其中可能包含带单引号和双引号的字符。
例如:“Lumix” 或类似 Vijay's
我已经成功转义了双引号,如下所示:
if(fdata.search('"') != -1) {
fdata = fdata.replace(/(['"])/g, "\\$1");
}
但我不明白如何转义单引号。如果不转义单引号,SQLite 将不接受数据。如何解决问题?提前致谢!
最佳答案
使用参数,那么你不需要转义任何东西:
db.execute('INSERT INTO MyTable(ID, Name) VALUES(?, ?)', 123, name);
关于javascript - SQLite 数据库插入时难以转义单引号字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15065280/