SQL92 によると ドキュメントでは、2つの文字列を比較すると、最初に最短の文字列にスペースを埋めることで長さが等しくなります。
8.2 <comparison predicate>
を検索します ドキュメント内。
If the length in characters of X is not equal to the length
in characters of Y, then the shorter string is effectively
replaced, for the purposes of comparison, with a copy of
itself that has been extended to the length of the longer
string by concatenation on the right of one or more pad char-
acters, where the pad character is chosen based on CS. If
CS has the NO PAD attribute, then the pad character is an
implementation-dependent character different from any char-
acter in the character set of X and Y that collates less
than any string under CS. Otherwise, the pad character is a
<space>.
つまり、言い換えれば。入力したスペースの量で値を格納することではなく、重複する主キーをチェックするために行う比較です。したがって、スペースの量が異なる2つの文字列を主キーとして機能させることはできません