1

仲間のオーバーフロー者、

データベースを操作して、他のいくつかのデータベースをソートし、いくつかの値を変更して、scada アプリケーションがデータベースの値を使用できるようにしています。

今、私は次の問題に遭遇しました:

「名前」という列があり、この列には次のような文字列値があります。

S1\SVS_AK\STS\Status[7]

この文字列から、「[7]」の部分を切り取り (またはコピーしても、実際には違いはありません)、これを別の列にあるものの後ろに貼り付けたいと思います。

たとえば、次のようになります。

「アドレス」列と「名前」列があります。[7] を名前列から取得し、アドレス列に存在する既存の文字列「DB32,7.3」の後ろに貼り付けます。

どうすればこれを行うことができますか?できればクエリを使用して

前もって感謝します!

4

1 に答える 1

2

どうですか:

UPDATE ATable SET AField2 = Mid(AField,instr(AField,"[")) & AField2

あなたは追加したいかもしれません

WHERE AField Like "*[[]*"

[ は特殊文字であるため、図のように、Like ステートメントに対して括弧で囲む必要があります。

于 2013-02-14T12:10:55.083 に答える