将数据库记录的子字符串替换为Matlab中的另一个子字符串

时间:2013-02-26 08:19:39

标签: database matlab replace substring

我知道如何更新记录并替换另一个字符串中的子字符串:

update(conn,'tableName',{'columnName'},{'value'},'where columName=xx') %update record in database

modifiedStr = strrep(origStr, oldSubstr, newSubstr) %replaces substring with new string in another string.

现在我想混合这两个并更改数据库中记录的子字符串。我们怎么做?我想要一个查询来做到这一点。我们可以把这两者混合在一起吗?

1 个答案:

答案 0 :(得分:0)

如果只处理一列,则不需要{}括号。

如果你有一个列名并将其保存在变量columnName中,你可以尝试类似的东西:

columnName = 'product_id';
whereClause = ['where ',columName,'=',origStr];
modifiedStr = strrep(origStr, oldSubstr, newSubstr);
update(conn,'tableName',columnName,modifiedStr,whereClause);

当然你不需要使用变量就可以在更新函数中替换所需的字符串,但我这样做是为了澄清。