私はそれを考え出した。 mysqlの組み込みのhex
を使用しました 私が知っていたエントリをダンプする関数が悪かった。
select hex(column) from table where id=666;
次に、単語(「20」の間に挟まれた数字)を選び出し、問題のあるバイトセットが実際にはx'C3A2E282AC2671756F743B'
であることを発見しました。 。これが、PHPおよびシステム(e2 80
として)でエンコードされた方法にどのように対応するか )わからないので、現時点では気にしません。
確認するには、データを破棄する前に、データをmysqlに接続し直します。
select x'C3A2E282AC2671756F743B';
+---------------------------+
| x'C3A2E282AC2671756F743B' |
+---------------------------+
| â€" |
+---------------------------+
1 row in set (0.00 sec)
したがって、上記のような置換クエリを使用して、すべての不良データを一度に取り除くことができました。
記録としては:
update TABLE set COLUMN = replace(COLUMN, x'C3A2E282AC2671756F743B','--');
これが誰かに役立つことを本当に願っています。 mysqlではsnafusのエンコードはかなり一般的であるように見えますが、どこでも検索しました。 そして、この最終的にはかなり単純なプロセスの説明を見つけることができませんでした。