逃避/替换撇号不起作用

时间:2014-07-29 12:42:43

标签: android replace android-sqlite

我正在使用以下行

memo = etMemo.getText().toString().replace("'", "\'");

因为撇号在我的应用中导致错误。即使这样替换,我仍然收到错误。

android.database.sqlite.SQLiteException:near“s”:语法错误(代码1):,编译时:INSERT INTO [Trst](信用,备忘录,时间戳)VALUES('10 .0','Test'',' 2014' 年7月29日)

有谁知道为什么这不能正常工作?

1 个答案:

答案 0 :(得分:0)

尝试

memo = etMemo.getText().toString().replace("'", "\'\'"); // one apostrophe -> two apostrophes