2017-07-15 16 views
-1

私は以下のように複数の値をしている:私は212302157を削除し、そのための単一の行の更新クエリになりますどう212605226.新しい値をSQLで数値を置き換え

を追加する

1.212302157,305027504,302002744 
2.305027504,302002744,212302157 

たい。

+0

参照してくださいます。https:/ /meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-query – Strawberry

+0

もしあなたが複数の値をコンマで区切った文字列として罪に格納するこれは本当に悪い習慣です。テーブルのスキーマを正規化してみてください。 –

+0

とにかく、あなたはあなたが望むことをするために 'REPLACE'を使うことができます。 –

答えて

0

私はそれが最善の方法.. ないと思うけど、この質問のための私のANSは

構文は次のとおりです。

update Table_name set c_name = concat( 
    Replace( 
     Replace(c_name, concat('RemovedStr',','), ''), 
     concat(',' ,'RemovedStr'), '' 
    ), 
    'AddedStr' 
) [where condition]; 

私に従ってウルクエリ:

update Table_name set c_name=concat(Replace(Replace(c_name,concat('212302157',','),''),concat(',','212302157'),''),'212605226'); 
関連する問題