후행 제거 할 수 없습니다 : 나는 무엇을 놓치고내가 성공하지 후행 공백을 제거하기 위해 노력하고있어 공간
select trim(trailing ' ' from '1234 '), '56' from sysibm.sysdummy1;
1 2
--------------------------- --
1234 56
를?
후행 제거 할 수 없습니다 : 나는 무엇을 놓치고내가 성공하지 후행 공백을 제거하기 위해 노력하고있어 공간
select trim(trailing ' ' from '1234 '), '56' from sysibm.sysdummy1;
1 2
--------------------------- --
1234 56
를?
그대로 트림은 데이터 형식을 떠날 것이라는 점을 문서화합니다 - 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.
당신은 의미합니까 : 특히
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
.
다른 방법, DB2 버전은 RPAD 기능 (iserie에 V7R2)를 사용하도록 설정하는 경우 :
select rpad('1234 ', 5, ' '), '56'
from sysibm.sysdummy1
그것은 '1234'사이의 공간을 제거하여 작품과 '56'여전히 결과 문자열 모두가 뒤 공백. 내 주요 문제는 연결하지 않고 공백을 없애는 것입니다. –
생각해 보면이 답은 뒤 공백이 제거되었음을 증명합니다. – WarrenT
@ClodoaldoNeto 열이 원래 너비와 함께 계속 표시되고 있기 때문에 단순히 거기에 있다고 가정하고있을 것입니다. 다시 살펴 보겠습니다. 위의 대답은 길이가 6이라는 것을 보여 주며 결과에 공백이 없음을 보여줍니다./column/자체는 원래 정의를 유지하지만 (Michael의 답변 참조), 열의/value /는 6 자입니다. – WarrenT