我知道如何更新记录并替换另一个字符串中的子字符串:
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.
现在我想混合这两个并更改数据库中记录的子字符串。我们怎么做?我想要一个查询来做到这一点。我们可以把这两者混合在一起吗?
答案 0 :(得分:0)
如果只处理一列,则不需要{}括号。
如果你有一个列名并将其保存在变量columnName中,你可以尝试类似的东西:
columnName = 'product_id';
whereClause = ['where ',columName,'=',origStr];
modifiedStr = strrep(origStr, oldSubstr, newSubstr);
update(conn,'tableName',columnName,modifiedStr,whereClause);
当然你不需要使用变量就可以在更新函数中替换所需的字符串,但我这样做是为了澄清。