我找不到完美的问题标题,但问题来了。有没有办法在 java (android) 中将字符串“hello”更改为“hello”?这是为了使我的 sql 查询工作。例如,这是我用 java 为 android 应用程序编写的函数
public Cursor GetLecture(String course_code)
{
SQLiteDatabase sqldb = this.getReadableDatabase();
String query = "SELECT * FROM Lecture WHERE course_code =" + course_code;
Cursor C = sqldb.rawQuery(query, null);
return C;
}
这里的问题是,查询需要的是 course_code 的值是例如“S11”,而不是变量 course_code 具有的“S11”,因为它是一个字符串。那么我该如何更改字符串具有双引号(“”)到单引号('')以使查询有效的值?有更短的方法还是我必须更改整个算法?在此先感谢您的考虑!!
最佳答案
字符串是由双引号分隔的字符序列。您不能用单引号分隔它们。那些是给角色的。这是 Java 语言。
如果是 SQL 查询,要用单引号将字符串括起来,您可以这样做:
String query = "SELECT * FROM Lecture WHERE course_code = '" + course_code + "'";
关于java - 将字符串转换为字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19355891/