При сравнении строк различной длины Oracle применяет две разных семантики сравнения: сравнение с дополнением пробелами и сравнение без дополнения. В первом случае более короткая строка дополняется пробелами, и дальше сравнение производится, как описано выше. Во втором случае, если первые N символов (где N - длина более короткой строки) обеих строк совпадают, то более короткая строка считается меньшей. Например, при сравнении с дополнением пробелами строки " А " (заглавная буква А, после которой следует пробел) и "А" (только заглавная А) считаются совпадающими, поскольку вторая строка будет дополнена пробелом. При сравнении же без дополнения вторая строка считается меньшей, так как она короче первой. Сравнение без дополнения применяется в случаях, когда хотя бы одно значение имеет тип VARCHAR2 или NVARCHAR2, а сравнение с дополнением пробелами - во всех остальных случаях.