database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 1550 게시물 읽기
No. 1550
MS-SQL에서 MYSQL의 zerofill과 같은 역할을 하는건 없나요.
작성자
조성일
작성일
2004-09-14 10:12
조회수
3,130

mysql에서 zerofill하면 앞에 0 자동으로 채워지는데

mssql에선 그런게 없는것 같네요.

뽑아올때 0채우는 방식 말고.. int(4)일때 그냥 10을 넣으면 0010이렇게 채워지도록...

이 글에 대한 댓글이 총 1건 있습니다.

mssql에서는 int형식일때는 0010이라는 형식의 데이터는

그렇게 입력을 한다고 하더라도 저장되는 것은 10입니다.

따라서 다른 형태(varchar, char)의 형식으로 사용하셔야 할 듯하구요

만약 그렇게 되었을 때 zerofill과 같이 쓰고 싶다면

사용자 정의 함수를 만들어버리십시오.

 

CREATE function dbo.zerofill(@i as varchar(4))
 returns varchar(4)
as
begin
declare @t_str varchar(4)
 set @t_str = '0000'
 set @i = right(@t_str + @i, 4)
   return @i
end


 

위의 것은 사용자 정의 함수는 zerofill을 만든 예입니다.

사용법은

select dbo.zerofill('1')

이렇게 하면 출력

insert into test_table (tt) values (dbo.zerofill('1'))이라고 하면

입력이 되겠지요.

당연 네자리 형식으로 됩니다.

 

 

여리님이 2004-09-14 17:19에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1553MS-SQL의 특징과 장단점 그리고 [MySQL,오라클,MS-SQL 비교분석]부탁드립니다 급하거든여!! [1]
prisios
2004-09-15
4537
1552[질문] 컬럼의 사라짐의 문제
정회훈
2004-09-15
2372
1551[질문] SQL문 좀 부탁 드립니다. [1]
최병련
2004-09-14
2291
1550MS-SQL에서 MYSQL의 zerofill과 같은 역할을 하는건 없나요. [1]
조성일
2004-09-14
3130
1549procedure 실행후 로그 [6]
김민영
2004-09-13
5657
1548[질문] CREATE 작성시 NULL 값 항목을 뒤로 빼는 것이 좋은 가요? [진행중] [2]
김찬수
2004-09-13
2627
1547Datediff 대신에 쓸 수 있는 query문이 무엇일까요 [1]
이민
2004-09-13
2905
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.033초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다