如何在android数据库中将旧值与新值相结合

时间:2016-09-29 07:31:59

标签: android

我想将旧值与相同列的新值相连。例如,当我更新colum时,第一个值替换为新值。这就是为什么我要将第一个值与新值连接起来。就像我的列名为" android" 它包含价值" name"现在我想用值" wiki"更新此列。 所以它取代" android"的价值价值为" wiki"。这就是为什么我想要同时兼顾两个值。喜欢列" android"包含值="名称"和" wiki"也在同一列。 我使用编码,但它给我语法错误:

      db.update(TABLE_SECOND_NAME +" SET "+COL_SECOND_2 +"= CONCAT"+
         (COL_SECOND_att_stat+", "+name)+ " WHERE ROLL=?",new String[]
               {roll}); 

如果有人想帮忙,请举例说明。

2 个答案:

答案 0 :(得分:0)

  

设置字符串值时使用'

示例查询。

UPDATE COMPANY SET ADDRESS = 'Texas' WHERE ID = 6;

你在字符串中找到了'

答案 1 :(得分:0)

你必须在CONCAT之后和WHERE之前使用(),如下所示..

db.update(TABLE_SECOND_NAME +" SET "+COL_SECOND_2 +"= CONCAT("+
     (COL_SECOND_att_stat+", "+name)+ ") WHERE ROLL=?",new String[]
           {roll});

或删除CONCAT并使用''

db.update(TABLE_SECOND_NAME +" SET "+COL_SECOND_2 +"= '"+
     (COL_SECOND_att_stat+", "+name)+ "' WHERE ROLL=?",new String[]
           {roll});