具有特殊字符的SQLite查询问题

时间:2011-08-25 07:54:25

标签: android sqlite

我有一个在SQLite数据库中对表执行查询的函数。我有一个像“你的名字是什么?”。这个存储在一个String变量中让我们说v,I有一个查询,如“选择*来自xyz,其中question =”'“+ v +”'“;。但它会在appos附近抛出一些异常。任何解决方案都将受到赞赏。

是显示错误:whilke编译:select * from xyz where quesion ='你叫什么名字? “

4 个答案:

答案 0 :(得分:2)

你试试这个吗?

VALUE = DatabaseUtils.sqlEscapeString(VALUE);
"select * from xyz where question="+ VALUE;

答案 1 :(得分:1)

首先用此

替换char
v=v.replaceAll("'","\'");

然后在您的查询中传递

"select * from xyz where question='"+v+"'";

试一试

答案 2 :(得分:0)

试试这个"select * from xyz where question='"+v+"'"

答案 3 :(得分:0)

将v中的所有单引号替换为2个单引号:

String q = "select * from xyz where question = '" + v.replaceAll("'","''") + "'";