0

複数の列で単一の値を検索し、その値が存在する列を更新するクエリを作成する必要があります。

置き換える必要がある値は、_m1 で終わる列にあります。

表の例:

o_id a_m1 a_m2 b_m1 b_m2
1 bb cc bb cc
2 cc ヌル bb cc

_m1 で終わる列のすべての「cc」値を見つけて、それらの列を「bb」に更新する必要があります。

4

1 に答える 1

0
UPDATE TABLENAME
  SET a_m1=REPLACE(a_m1,'cc','bb'),
      b_m1=REPLACE(b_m1,'cc','bb')

また

SELECT a_m1 = CASE WHEN a_m1='cc' THEN 'bb' ELSE a_m1 END,
       b_m1 = CASE WHEN b_m1='cc' THEN 'bb' ELSE b_m1 END

ノート:

これらは2つの異なることをします-私はあなたが何を望んでいるかわかりません。

どちらもa_m1とb_m1のみを変更します。

最初に発生する文字列のすべての場所ccがに置き換えられますbb

2番目の値は、値が正確に等しい場合ccは変更され、bbそれ以外の場合は変更されません。

于 2013-01-25T19:33:06.223 に答える