DB2 と Oracle は、短い文字列の右側にスペースを埋め込むことで文字比較を実装しているようです。しかし、なぜ?
データベース エンジンが、短い方の文字値にスペースを埋め込むのではなく、大きい方の文字値を削除した方がよいのではないでしょうか? つまり、クエリがSELECT * from SOME_TABLE where CUSTOMER_NAME = 'Popeye '
の場合、データベース エンジンは のすべての行にスペースを追加することにSOME_TABLE
なります。'Popeye '
また、Oracle と DB2 が右にのみスペースを追加する理由を理解したいですか?