sql >> データベース >  >> RDS >> Mysql

mysql内のガベージ文字を置き換えます

    私はそれを考え出した。 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のエンコードはかなり一般的であるように見えますが、どこでも検索しました。 そして、この最終的にはかなり単純なプロセスの説明を見つけることができませんでした。



    1. ディスクの空き容量が非常に少ない場合、9GBのテーブルを最適化するにはどうすればよいですか?

    2. SQLAlchemyを使用して、selectステートメントの列としてサブクエリを使用してSQLを生成します

    3. SELECT $(ドル記号)

    4. PostgreSQLテーブルを変更して列を一意にするにはどうすればよいですか?