mysql에서 zerofill하면 앞에 0 자동으로 채워지는데
mssql에선 그런게 없는것 같네요.
뽑아올때 0채우는 방식 말고.. int(4)일때 그냥 10을 넣으면 0010이렇게 채워지도록...
mssql에서는 int형식일때는 0010이라는 형식의 데이터는
그렇게 입력을 한다고 하더라도 저장되는 것은 10입니다.
따라서 다른 형태(varchar, char)의 형식으로 사용하셔야 할 듯하구요
만약 그렇게 되었을 때 zerofill과 같이 쓰고 싶다면
사용자 정의 함수를 만들어버리십시오.
CREATE function dbo.zerofill(@i as varchar(4)) returns varchar(4)asbegindeclare @t_str varchar(4) set @t_str = '0000' set @i = right(@t_str + @i, 4) return @iend
위의 것은 사용자 정의 함수는 zerofill을 만든 예입니다.
사용법은
select dbo.zerofill('1')
이렇게 하면 출력
insert into test_table (tt) values (dbo.zerofill('1'))이라고 하면
입력이 되겠지요.
당연 네자리 형식으로 됩니다.