2

文字列で特定のテキスト「catid = 18」を見つけようとしていますが、これを除いて各文字列は異なります。以下でこのクエリを使用したことがありますが、文字列全体がわかっている場合にのみ機能するようです。

update TABLE_NAME
set FIELD_NAME = replace(FIELD_NAME, 'findthis', 'replacewiththis'); 
4

2 に答える 2

1

それがあなたが望むものかどうかはわかりません。ただし、が見つかった1場合は返され、そうでない場合は次のようになります。catid=any_num0

select 'some_text catid=18 some_text' REGEXP 'catid=[0-9]+'
于 2012-04-14T13:13:08.547 に答える
1

たぶんあなたが必要です:

update TABLE_NAME
set FIELD_NAME = 'goodvalue'
WHERE FIELD_NAME = 'badvalue'; 
于 2012-04-14T13:19:50.637 に答える