ms sql 에서 lpad 구현 꼼수
1. right 를 이용한 간단 구현
1 => 0001 형태의 4자리로 바꿔 준다.
select convert(varchar(255), right(N'0000'+rtrim('1'),4) ) AS NO
2. replicate 를 이용한 복잡한 구현
00001234 형태의 8자리
1) 오라클 용
LPAD(TRIM(TO_CHAR(NO,'99999999')), 8, '0') NO
2) MS SQL 용
REPLICATE('0', 8 - DATALENGTH(CONVERT(VARCHAR(4), NO ))) + CONVERT(VARCHAR(4), NO ) NO
'Database > MS-SQL' 카테고리의 다른 글
[MS-SQL] 테이블 목록과 전체 갯수(count) 를 동시에 보고자 할때 (0) | 2014.03.11 |
---|---|
[MS-SQL] 랜덤 조회 select random (0) | 2013.12.04 |
[MS-SQL] ms sql 에서 from dual 을 꼭 구현해야 할경우 (0) | 2013.12.04 |
[MS-SQL] 날짜 포맷 변환 (0) | 2013.09.30 |
[MS-SQL] 테이블 lock deadlock 교착상태 (0) | 2013.09.05 |