2017-09-11 9 views

답변

5

그대로 트림은 데이터 형식을 떠날 것이라는 점을 문서화합니다 - Knowledge Center

describe "select trim('1234      '), '56' from sysibm.sysdummy1" 


Column Information 

Number of columns: 2 

SQL type    Type length Column name      Name length 
-------------------- ----------- ------------------------------ ----------- 
448 VARCHAR     27 1           1 
448 VARCHAR     2 2           1 

당신이 만약 체크 아웃 결과의 모양/데이터 유형을 변경하려면 원하는 길이 또는 데이터 유형으로 변환 할 수 있습니다.

select varchar(trim('1234      '), 5), '56' from sysibm.sysdummy1" 

1  2 
----- -- 
1234 56 

1 record(s) selected. 
2

당신은 의미합니까 : 특히

select trim(trailing ' ' from '1234      ')|| '56' from sysibm.sysdummy1 

:

select length(trim(trailing ' ' from '1234      ')|| '56') from sysibm.sysdummy1; 


1   
----------- 
      6 

    1 record(s) selected 

. 
+0

그것은 '1234'사이의 공간을 제거하여 작품과 '56'여전히 결과 문자열 모두가 뒤 공백. 내 주요 문제는 연결하지 않고 공백을 없애는 것입니다. –

+0

생각해 보면이 답은 뒤 공백이 제거되었음을 증명합니다. – WarrenT

+0

@ClodoaldoNeto 열이 원래 너비와 함께 계속 표시되고 있기 때문에 단순히 거기에 있다고 가정하고있을 것입니다. 다시 살펴 보겠습니다. 위의 대답은 길이가 6이라는 것을 보여 주며 결과에 공백이 없음을 보여줍니다./column/자체는 원래 정의를 유지하지만 (Michael의 답변 참조), 열의/value /는 6 자입니다. – WarrenT

0

다른 방법, DB2 버전은 RPAD 기능 (iserie에 V7R2)를 사용하도록 설정하는 경우 :

select rpad('1234      ', 5, ' '), '56' 
from sysibm.sysdummy1