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

挿入時のPostgresエラー-エラー:UTF8をエンコードするための無効なバイトシーケンス:0x00

    PostgreSQLは、テキストフィールドへのNULL(\ 0x00)文字の格納をサポートしていません(これは、完全にサポートされているデータベースのNULL値とは明らかに異なります)。

    出典:http://www.postgresql.org/docs/9.1/static/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS-UESCAPE

    ヌル文字を格納する必要がある場合は、byteaフィールドを使用する必要があります。これは必要なものを格納する必要がありますが、テキスト操作はサポートされません。

    PostgreSQLがテキスト値でそれをサポートしていないことを考えると、それを削除するための良い方法はありません。データをbyteaにインポートし、後で特別な関数(perlなどで)を使用してテキストに変換することもできますが、ロードする前の前処理で行う方が簡単な場合があります。



    1. MySQLで収益を計算する方法

    2. SQLスクリプトを検証するためのコード

    3. グループ化されたSQL結果の各グループの最大値を持つレコードを取得します

    4. 結合を使用したOracleUpdateクエリ