'販売先001'のLEMGTH=6、6-2=4、4文字目から後ろが数値部分になります。上記の文字列処理は、REPLACE関数でも同じことができます。これだけであれば、REPLACE関数を使うのが普通でしょう。上記では、関数のネストの紹介も兼ねて記述しました。文字列の文字数を返します。バイト数ではなく、文字数です、漢字も1文字となります。※DBによってはバイト数を返します。文字列の置換前を置換後に置き換えて返します。大文字・小文字は区別されます。文字列の開始位置から文字数分の文字列を返します。文字数を省略した場合は文字列の最後までが対象となります。※DBによっては関数名がSUBSTRINGになります。※DBによっては文字数ではなくバイト数指定になります。以下VBAは、こちらのクラスを使用したVBAサンプルになります。VBAクラスの全コード:データの取得SQL入門の「データの取得:条件指定(SELECT,WHERE)」時点のVBAクラスの全コードです。Subm_customerの全データをシートに出力しています。更新したいデータ行だけにします。そのまま全行残しても構いません。変更しなければ、同じデータで更新することになるだけです。(変更していないのにデータベースを更新することは、本来は避けるべきです。)※A列のcodeは変更してはダメです。KEY)なので、今回の場合は変更は不可です。キーが変わってしまったら更新になりませんので。ここではあくまで、UPDATEのサンプル&テストのため、簡易的な作りにしています。以下のVBAについて・A列が主キーとして固定のロジックにしています。エスケープ処理しています。実行すると、以下のようなSQLが行数分発行されます。これを実行してデータが更新されたことを確認します。データの更新(UPDATE)の最後に今回はUPDATEの学習・練習として、極めて簡単な例、および単純なVBAにしています。実務的には、データの更新は様々な注意点が出てくるものです。主キーの変更を許可するかどうか、許可するなら旧のキーを削除するかどうか等々このような細部の仕様を決めないと簡単には更新ロジックは作成できません。SQL入門でも、先々にはそのようなVBAも紹介できればと思っていますが、今はまだSQLの基本解説を優先しています。次回はデータ削除、DELETEについて解説します。Next)|VBA入門7.マクロって何?VBAって何?|VBA入門8.セルに文字を入れるとは(Range,Value)|VBA入門9.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説10.ひらがな⇔カタカナの変換|エクセル基本操作トップSQL入門データの更新(UPDATE)このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。GASスプレッドシート入門スプレッドシート応用GAS入門GAS応用トップSQL入門データの更新このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。