1

MYSQLに約1000行のデータベーステーブルがあります。表には、「概要」という列があります。各行には、この列に値があり、その値の最後に、「ソース...」で始まる特定の行(テキスト)があります。

ここで必要なのは、この行を各列から削除して、他のテキストコンテンツに置き換えたいということです。

私はそれがいくつかの賢いクエリで達成できると信じています。

4

4 に答える 4

1

このようにクエリでREPLACEを使用するだけです

    UPDATE your_table SET col_name = REPLACE(col_name , ‘Source...’, ‘new_val’)
    WHERE col_name LIKE '%Source...';

SQLFIDDLEをチェックしてください。

于 2012-09-07T05:14:56.080 に答える
0

REPLACE()MySQL データベースには、一致する文字列 ( ) を持つテーブル データをfrom_string新しい文字列 ( ) に置き換えることができる便利で単純な文字列関数がありますto_string

の構文REPLACEは次のとおりです。

REPLACE (text_string, from_string, to_string)

あなたの場合、次のようにすることができます:

UPDATE `tableName` SET `column` = REPLACE(column , 'Source...', 'Replaced Value')
于 2012-09-07T05:15:34.973 に答える
0

使用するReplace

update TBL セットの概要 = Replace(picture, 'Source..', 'replacement')

何よりも前にテーブルのバックアップを保持します。または、コピーでそれを行うことができます。

于 2012-09-07T05:15:46.143 に答える
0

次の方法でこれを行うことができます。

update table_name set col_name = replace(column_name , ‘Source...’, ‘Replaced String...’);
于 2012-09-07T05:17:49.003 に答える