Я не знаю HANA, и это больше комментарий, чем ответ, но я решил разместить его здесь, так как есть некоторый код, который я хотел бы, чтобы вы увидели.
Вот таблица, столбец которойCHAR
тип данных:
SQL> create table test (col char(10));
Table created.
SQL> insert into test values ('abc');
1 row created.
Длина столбца равна 10 (что вы уже знаете):
SQL> select length(col) from test;
LENGTH(COL)
-----------
10
Но, если вы TRIM это, вы, выполучить лучший результат, тот, который вы ищете:
SQL> select length( TRIM (col)) from test;
LENGTH(TRIM(COL))
-----------------
3
SQL>
Итак: если вы можете убедить процесс зеркалирования, чтобы применить функцию TRIM
к этим столбцам, вы можете получитьчто вы хотите.
[ПРАВИТЬ, увидев комментарий Ларса и перечитав вопрос]
Вправо;проблема, кажется, прямо противоположна тому, что я изначально понял.Если в этом суть, может быть, RPAD
поможет.Вот пример:
SQL> create table test (col varchar2(10));
Table created.
SQL> insert into test values ('abc');
1 row created.
SQL> select length(col) from test;
LENGTH(COL)
-----------
3
SQL> insert into test values (rpad('def', 10, ' '));
1 row created.
SQL> select col, length(col) len from test;
COL LEN
---------- ----------
abc 3
def 10
SQL>