0

40 万件の投稿がある mysql データベースがあります。およそ 10 万件の投稿が画像です。例:

text text text <img src="/images/test.jpg"> text text text

イメージ文字列<img src="/images/test.jpg">全体を削除する必要があります。しかし、常に<img src/images/test.jpg">多くのバリエーションがあるとは限りません。そのため、典型的な sql replace を使用できませんでした。

私が必要とするのは、「2文字間のSQL置換」です。"<img" and ">" 私にとっては、コース内およびコース外のすべてを削除/交換します<img and >

それはとにかく可能ですか?ありがとうございました

4

1 に答える 1

0

MySQL は次の正規表現をサポートしています。

UPDATE Mytable SET url = '' WHERE url RLIKE someregex;

参照: http://dev.mysql.com/doc/refman/5.1/en/regexp.html

何かのようなもの:

UPDATE Mytable SET url = '' WHERE url RLIKE '\\<img.\\>'

ただし、MySQL は正規表現マングル文字列の出力をサポートしていないことに注意してください。比較のみになります。

ただし、MySQL ユーザー関数 REGEX_REPLACE があります。https
://launchpad.net/mysql-udf-regexp を参照してください。 この質問も参照してください: MySQL / 正規表現置換で単語をカウントする方法は?

于 2013-02-10T09:58:59.427 に答える