반응형
오라클 번호 형식의 원치 않는 선행 공백
숫자를 표시하려면 선행 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;
음수 반환 값은 자동으로 선행 음수 기호를 포함하고 양수 값은 형식 모델에 MI, S 또는 PR 형식 요소가 포함되지 않는 한 자동으로 선행 공백을 포함합니다.
편집: 올바른 방법은 Steve Bosman의 답변대로 FM 수식어를 사용하는 것입니다.자세한 내용은 모델 수정자 형식에 대한 섹션을 참조하십시오.
언급URL : https://stackoverflow.com/questions/156329/unwanted-leading-blank-space-on-oracle-number-format
반응형
'programing' 카테고리의 다른 글
그래프(데이터 구조)를 Python으로 표현 (0) | 2023.07.17 |
---|---|
onAuthStateChanged를 사용한 Float을 사용한 Firebase 로그인 (0) | 2023.07.17 |
에서 포스트백 사용 안 함 (0) | 2023.07.07 |
Spring boot 2.1.0 스타터 구성에서 spring.main.allow-bean-definition-overriding을 true로 설정하는 방법 (0) | 2023.07.07 |
VBA를 사용하지 않는 Excel의 MD5 해시 함수 (0) | 2023.07.07 |