複数の列で単一の値を検索し、その値が存在する列を更新するクエリを作成する必要があります。
置き換える必要がある値は、_m1 で終わる列にあります。
表の例:
o_id a_m1 a_m2 b_m1 b_m2 1 bb cc bb cc 2 cc ヌル bb cc
_m1 で終わる列のすべての「cc」値を見つけて、それらの列を「bb」に更新する必要があります。
複数の列で単一の値を検索し、その値が存在する列を更新するクエリを作成する必要があります。
置き換える必要がある値は、_m1 で終わる列にあります。
表の例:
o_id a_m1 a_m2 b_m1 b_m2 1 bb cc bb cc 2 cc ヌル bb cc
_m1 で終わる列のすべての「cc」値を見つけて、それらの列を「bb」に更新する必要があります。
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
それ以外の場合は変更されません。