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

PostgreSQLとXMLの正規比較を行う方法は?

    私はPostgreSQLでのXMLタイプの実装に貢献し、おそらくあなたが引用しているドキュメントのほとんどを書きました。

    これが現在のようになっている理由はいくつかあります。

    • SQL標準では、タイプxmlの比較演算子は指定されていません。 。
    • 実装が開始された時点では、Canonical XMLは広く使用され、理解されていませんでした(少なくとも、関係者は間違いなく)。
    • XMLの正規化が機能しない特定の制限があります。これらは実際にはめったに見られないかもしれませんが、これにより、データ型の一部の値を比較できない状況が発生し、たとえば、インデックス作成で問題が発生します。 (浮動小数点型のNaN値には、同様の理由で順序付け位置が割り当てられます。)
    • 正規化による比較がすべての用途に適しているかどうか、およびユーザーが常に望んでいることについては、まだ議論の余地があります。

    オプションで使用するためのXML正規化関数の実装は確かに歓迎されます。私は実際に別のxmlcanonicalを見たいです タイプしますが、それはかなり手間がかかります。




    1. OracleのNEW_TIME()関数

    2. クエリで渡されたデータがデータベースにすでにあるものと同じである場合にMySQL更新クエリが成功したかどうかを判断するにはどうすればよいですか?

    3. すべての中小企業がデータベースを必要とする理由

    4. 順序付けされたテーブルをグループ化すると、常に最初の行が返されますか? MYSQL