programing

Oracle, 문자열에 선행 0 추가(숫자가 아님)

newstyles 2023. 4. 29. 08:56

Oracle, 문자열에 선행 0 추가(숫자가 아님)

저는 Oracle(작업 공간이 Toad임)을 사용하고 있으며, 문자열이 10자로 짧으면 선행 0을 추가하여 모두 10자리 문자열로 만들어야 합니다.

예를 들어 다음과 같은 문자열이 있는 경우: '12H89'는 '0000012'여야 합니다.H89' 또는 '1234'는 '0000001234'가 됩니다.

이것이 어떻게 행해지는가?가장 좋은 방법은 무엇입니까?

잘 부탁드립니다.

이를 위해 LPAD 기능을 사용하여 문자열을 전달하고 원하는 길이와 패딩할 문자를 전달할 수 있습니다.선행 0이 있는 10자리의 경우 다음과 같습니다.

LPAD('12H89', 10, '0')

반환 값은 패딩된 문자열입니다.

참조: http://www.techonthenet.com/oracle/functions/lpad.php

언급URL : https://stackoverflow.com/questions/23814518/oracle-adding-leading-zeros-to-string-not-number