1

私はSQLの初心者です。私は常に、コマンドを使用updatesetwhere値を他の値に置き換えます。例えば:

update _Items SET CodeName = 'ITEM_07_CH' where CodeName = 'ITEM_08_CH'

notepad ++(ctrl + H)を使用するのと同じように、小さな文字だけを列に置き換えたい場合はどうなりますか?たとえば、()を見つけて(_08_)に置き換え_07_ます。SQLでこれを行うにはどうすればよいですか?

表には約2000個の値があり、1つずつ実行することはできません。この文字を列全体で置き換えたいだけです。

4

2 に答える 2

1

次のようなことができます。

update _Items SET CodeName = REPLACE(CodeName,'_08_','_07_') where CodeName like 'ITEM_??_CH'
于 2013-02-01T10:21:10.203 に答える
0

たとえば、MySQL (およびほとんどの RDBMS) では、REPLACE関数を使用できます。

update _Items SET CodeName = REPLACE(CodeName,'_08_','_07_') 
where CodeName LIKE '%_08_%'
于 2013-02-01T10:17:26.863 に答える