0

レコードを更新し、サブストリングを別のストリングに置き換える方法を知っています。

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.

今、私はこれら 2 つを混在させて、データベース内のレコードの部分文字列を変更したいと考えています。どうすればそれができますか?これを行うためのクエリが必要です。ひょっとして、この 2 つを混在させることはできますか?

4

1 に答える 1

0

1 つの列のみを処理する場合は、{} ブラケットは必要ありません。

列名があり、それを変数 columnName に保持している場合は、同様のことを試すことができます。

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

もちろん、更新関数内の目的の文字列を置き換えるだけで変数を使用する必要はありませんが、明確にするために使用しました。

于 2013-02-26T08:38:56.630 に答える