Android Sqlite 查找和替换部分字符串

标签 android sql sqlite

我想在 Sqlite 表的特定列中替换我的字符串的一部分。

例如:我有一个名为“TABLE_EVENTS”的表,其中包含列“KEY_EPB”。 KEY_EPB 列中的实体的形式为

“ABC(100);CFG(200);”

“ABC(90)”

...

我想用 XYZ 替换 say ABC.. 以便 KEY_EPB 列中的数据更改为

“XYZ(100);CFG(200)”

“XYZ(90)”

...

我找到了答案 here ,但它对我不起作用。 我在这里缺少什么?

代码:

public void updateMember(String OldName, String NewName)
{
    SQLiteDatabase db = this.getWritableDatabase(); 
    String selectQuery = "UPDATE "+ TABLE_EVENTS +" SET " + KEY_EPB +" = replace(" + KEY_EPB + ", '" + OldName + "', '"+NewName+"') WHERE "+ KEY_EPB +" LIKE '%"+OldName+"%'";
    db.rawQuery(selectQuery, null);
    db.close(); ;   
}

最佳答案

rawQuery() 只编译 SQL 但不运行它。请改用 execSQL()

关于Android Sqlite 查找和替换部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21170454/

相关文章:

java - Android Mp3 文件 - 打开失败 : ENOENT (No such file or directory)

android - 通过电子邮件发送 WhatsApp 聊天时,如何让我的 Android 应用程序出现在应用程序选择器中?

android - 当我将Gradle用于Android应用程序时出现 “merge incompatible”错误

mysql - MySQL 中的随机行

mysql - 将值转换为列 SQL

java - Jackson:将 JSON 转换为对象:ArrayList of objects with arraylist of objects with arraylist of objects

sql - AWS 雅典娜 : Convert a comma delimited string into rows

sqlite - Xamarin SQLite "This is the ' 诱饵'”

sql - 在sqlite中向该表添加增长列

java - android中识别第二次点击事件