oracle hana 字段长度,oracle - Oracle vs HANA char数据类型处理 - 堆栈内存溢出
我不知道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
但是,如果您对其进行修整 ,则可以获得更好的结果,这是您想要的结果:
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>
文章来自于网络,如果侵犯了您的权益,请联系站长删除!