programing

오라클 번호 형식의 원치 않는 선행 공백

powerit 2023. 7. 7. 21:13
반응형

오라클 번호 형식의 원치 않는 선행 공백

숫자를 표시하려면 선행 0(총 8자리)으로 입력해야 합니다.오라클을 사용하고 있습니다.

select to_char(1011,'00000000') OPE_NO from dual;
select length(to_char(1011,'00000000')) OPE_NO from dual;

'00001011'이 아니라 '00001011'이 나옵니다.선행 공백이 추가로 발생하는 이유는 무엇입니까?이를 위해 올바른 숫자 형식 지정 문자열은 무엇입니까?

추신. 저는 제가 그냥 사용할 수 있다는 것을 알고 있습니다.trim()하지만 저는 숫자 형식을 더 잘 이해하고 싶습니다.

@에디: 저는 이미 문서를 읽었습니다.그럼에도 불구하고 저는 선두에 있는 공백을 없애는 방법을 아직도 이해하지 못합니다.

@David: 그럼 다른 방법이 없다는 뜻인가요?trim()?

예를 들어 FM(채움 모드)을 사용합니다.

select to_char(1011,'FM00000000') OPE_NO from dual;

Eddie Awad가 언급한 동일한 문서에서:

음수 반환 값은 자동으로 선행 음수 기호를 포함하고 양수 값은 형식 모델에 MI, S 또는 PR 형식 요소가 포함되지 않는 한 자동으로 선행 공백을 포함합니다.


편집: 올바른 방법은 Steve Bosman의 답변대로 FM 수식어를 사용하는 것입니다.자세한 내용은 모델 수정자 형식에 대한 섹션을 참조하십시오.

언급URL : https://stackoverflow.com/questions/156329/unwanted-leading-blank-space-on-oracle-number-format

반응형