0

だから気が変わった……。

テキストタイプのフィールドに約1200件のレコードを入力しました...次のように:

this is <span class="italic">the</span> flower<br />
that speaks the mind<br />
bla bla bla<br />

お気付きのように、イタリックという名前のクラスを挿入しました...これは私の間違いです... 1200 レコードすべてをループし、イタリッククラスをespWordに置き換える必要があります

どうすればそれを達成できますか?

SELECT lyrics.lyrics_id, lyrics.lyrics
FROM lyrics
WHERE ?????

replace italic with espWord
4

2 に答える 2

1

UPDATE 歌詞セット Lyrics.lyrics = replace(lyrics.lyrics, 'italic', 'espWord');

同じ名前のフィールドを持つテーブル名を個人的に持つことは決してありません。混乱の可能性大。

于 2012-06-09T04:20:12.327 に答える
0

完全なMySqlソリューションがあるかどうかを言うほどMySqlに精通していませんが、次のようなデータを選択してみてください

SELECT SELECT lyrics.lyrics_id, lyrics.lyrics
FROM lyrics
WHERE `field` LIKE '%<span class=\"italics\">%'

次に、preg_replace や sed などのプログラムを使用して値を置き換え、フィールドを更新します。私は頭の上から表現を考えることができないほど長い間両方を使用していません.

お役に立てれば。

于 2012-06-09T04:18:01.330 に答える