Mylisz różne typy postaci i to, co się dzieje. Po wykonaniu:
SELECT * from SOME_TABLE where CUSTOMER_NAME = 'Popeye '
Żadne spacje nie są dodawane „do każdego wiersza w SOME_TABLE”. Jedyne pytanie to szerokość wyników. Ta szerokość jest ustalana przez właściwości kolumn w SOME_TABLE, a nie przez to, co pojawia się w klauzuli WHERE.
Jeśli CUSTOMER_NAME jest zadeklarowany jako wartość char(x), ciąg musi mieć tę długość. Powiedz, że to char(10)
i przypisujesz mu 'Popeye'. Wartość ma sześć znaków i musi być jakoś dopełniona do 10. Standardem SQL jest dopełnienie po prawej stronie, dzięki czemu wartość 'Popeye '
.
Jeśli potrzebujesz ciągów o zmiennej długości, użyj varchar lub varchar2.