스마트웹앱콘텐츠전문가/직장

숫자 자리수 채우기

9D4U 2018. 6. 11. 17:18
728x90
반응형

예를 들어, 111 이란 데이터를 00111로 표현하고 싶은 경우 이번 글을 참조하여 해결 할 수 있습니다.


[mssql]

방법 : REPLACE()함수 및 LEN()함수 사용

SELECT REPLACE('자리수에 채울 문자','전체 자리수 길이 - LEN('데이터')) + '데이터'

※ 숫자 타입의 데이터의 경우

 SELECT REPLACE('자리수에 채울 문자','전체 자리수 길이 - LEN('데이터')) + CONVERT(VARCHAR, '데이터')


예) SELECT REPLACE(0, 5 - LEN(111)) + CONVERT(VARCHAR, 111) FROM 테이블명


[mysql]

방법 : LPAD()함수 사용 -> LPAD('데이터', '전체 자리수 길이', '자리수에 채울 문자')

mysql은 타입에 영향을 받지 않는 듯 합니다.


예) SELECT LPAD(111, 5, 0) FROM 테이블명

728x90

'스마트웹앱콘텐츠전문가 > 직장' 카테고리의 다른 글

[mysql]where 조건절 사용  (0) 2018.07.03
QR 코드 리더  (0) 2018.06.18
[엑셀]앞에 '0'표시하기  (0) 2018.06.07
[MSSQL]데이터 삭제  (0) 2018.06.07
[mysql]특정 기간 동안의 데이터 조회  (0) 2018.06.04