create function NumberToHanWords(@money as varchar(16))
returns varchar(35)
as
begin
declare @map varchar(35)
declare @nlen int
declare @mlen int
declare @npos int
declare @nchar char(1)
declare @str varchar(70)
declare @tmp varchar(2)
set @npos=0
set @map = '천백십조천백십억천백십만천백십 '
set @nlen=len(@money)
set @mlen=len(@map)
set @str=''
while @npos <=@nlen
begin
set @nchar = substring(@money,@npos+1,1)
select @tmp= case @nchar
when '1' then '일'
when '2' then '이'
when '3' then '삼'
when '4' then '사'
when '5' then '오'
when '6' then '육'
when '7' then '칠'
when '8' then '팔'
when '9' then '구'
when '0' then '영'
end
if @tmp <> '영'
begin
set @str= @str + @tmp + substring(@map, @mlen+1-@nlen + @npos +1 ,1)
end
else
begin
if ( @nlen - @npos - 1) % 4 = 0 and (right(@str,1) <>'조' and right(@str,1)<>'억' and right(@str,1)<>'만')
set @str= @str + substring(@map, @mlen+1-@nlen + @npos+1 ,1)
end
set @npos=@npos +1
end
return replace(@str,' ','')
end
[출처] 숫자를 문자로 나타내는 함수(숫자=>한글)|작성자 필립박
'데이터베이스 > SQL Server' 카테고리의 다른 글
주민번호 체크 저장 프로시저 (0) | 2008.04.29 |
---|---|
E-Mail 주소 검증 함수 (0) | 2008.04.29 |
숫자를 문자로 나타내는 함수(숫자=>영문) (0) | 2008.04.29 |
T-SQL로 구현한 split 함수 (0) | 2008.04.29 |
서버 측 동적 쿼리에서의 탈출 (0) | 2008.04.29 |