Според SQL 92 документация, когато два низа се сравняват, те първо се правят равни по дължина чрез допълване на най-късия низ с интервали.
Потърсете 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>.
Така с други думи. Не става дума за съхраняване на стойността с количеството интервали, които сте въвели, а за сравнението, което прави, за да провери за дублиран първичен ключ. Така че не можете да имате два низа с различно количество интервали да действат като първичен ключ