SELECT REPLACE( STR(1,2),' ','0')
----------------
01
'DBMS > MS SQL' 카테고리의 다른 글
날짜,시간함수 (0) | 2013.05.03 |
---|---|
ROUND (0) | 2013.05.03 |
금액을 한글로 변환 (0) | 2013.05.03 |
숫자 하나씩를 한글 또는 한문으로 (0) | 2013.05.03 |
BOM과 같은 계층구조 -WITH사용 예 (0) | 2013.05.03 |
SELECT REPLACE( STR(1,2),' ','0')
----------------
01
날짜,시간함수 (0) | 2013.05.03 |
---|---|
ROUND (0) | 2013.05.03 |
금액을 한글로 변환 (0) | 2013.05.03 |
숫자 하나씩를 한글 또는 한문으로 (0) | 2013.05.03 |
BOM과 같은 계층구조 -WITH사용 예 (0) | 2013.05.03 |
ALTER FUNCTION [dbo].[UF_GET_SUKI] (@iValue BIGINT)
RETURNS VARCHAR(60)
AS
BEGIN
DECLARE @sValue VARCHAR(40)
DECLARE @sReturn VARCHAR(60)
DECLARE @token VARCHAR(40)
DECLARE @flag CHAR(1)
DECLARE @man CHAR(1)
DECLARE @uk CHAR(1)
DECLARE @pointer INT
DECLARE @position INT
DECLARE @lastpos INT
SET @sValue = CONVERT(VARCHAR(40), @iValue)
SET @lastpos = LEN(@sValue) - 1
SET @flag = 'T'
SET @man = 'T'
SET @uk = 'T'
SET @pointer = @lastpos
SET @position = 0
SET @sReturn = ''
WHILE (@flag = 'T' AND @pointer >=0)
BEGIN
SET @token = Right(@sValue, 1)
IF (@token <> '0')
BEGIN
IF(@position = 4 OR @position = 5 OR @position = 6 OR @position = 7)
BEGIN
IF(@man = 'T')
BEGIN
SET @sReturn = '萬' + @sReturn
SET @man = 'F'
END
END
ELSE
IF(@position = 8 OR @position = 9 OR @position = 10 OR @position = 11)
BEGIN
IF(@uk = 'T')
BEGIN
SET @sReturn = '億' + @sReturn
SET @uk = 'F'
END
END
IF(@position % 4 = 0)
SET @sReturn = @sReturn
ELSE
IF(@position % 4 = 1)
SET @sReturn = '拾' + @sReturn
ELSE
IF(@position % 4 = 2)
SET @sReturn = '百' + @sReturn
ELSE
IF(@position % 4 = 3)
SET @sReturn = '阡' + @sReturn
SET @sReturn = dbo.UF_GET_SUKI_HAN(@token, 'C') + @sReturn
END
SET @sValue = SUBSTRING(@sValue, 1, @pointer)
SET @pointer = @pointer - 1
SET @position = @position + 1
END
RETURN( @sReturn + '원')
END
ROUND (0) | 2013.05.03 |
---|---|
값채우기 예) 1을 '01' 로 변환하기 (0) | 2013.05.03 |
숫자 하나씩를 한글 또는 한문으로 (0) | 2013.05.03 |
BOM과 같은 계층구조 -WITH사용 예 (0) | 2013.05.03 |
여러 행 데이터를 한줄로 보이게 하기 (0) | 2013.05.03 |
ALTER FUNCTION [dbo].[UF_GET_SUKI_HAN] (@sValue VARCHAR(1), @cType CHAR(1))
RETURNS VARCHAR(40)
AS
BEGIN
DECLARE @sReturn VARCHAR(40)
DECLARE @sBuff VARCHAR(40)
DECLARE @sBuff1 VARCHAR(40)
DECLARE @sBuff2 VARCHAR(40)
SET @sBuff1 = ' 일이삼사오육칠팔구'
SET @sBuff2 = ' 壹貳參四五六七八九'
IF(@cType = 'K') -- 한글로...
SET @sBuff = @sBuff1
ELSE -- 한문으로...
SET @sBuff = @sBuff2
SET @sReturn = SUBSTRING(@sBuff, Convert(int, @sValue)*1 + 1, 1)
RETURN(@sReturn)
END
값채우기 예) 1을 '01' 로 변환하기 (0) | 2013.05.03 |
---|---|
금액을 한글로 변환 (0) | 2013.05.03 |
BOM과 같은 계층구조 -WITH사용 예 (0) | 2013.05.03 |
여러 행 데이터를 한줄로 보이게 하기 (0) | 2013.05.03 |
db파일 복구. (0) | 2009.06.21 |
CREATE TABLE BomTest
(
TeamCode varchar(4)
,TeamName varchar(20)
,ParentCode varchar(4)
)
GO
Insert into BomTest(TeamCode, TeamName,ParentCode)
select '0001', '회사', '0000' union all
select '1001', '생산부', '0001' union all
select '1010', '생산1팀', '1001' union all
select '1011', '선행조립', '1010' union all
select '1012', '후행조립','1010' union all
select '1020', '생산2팀', '1001' union all
select '1021', '금형가공', '1020' union all
select '1022', '금형조립', '1020' union all
select '1030', '의장1팀', '1001' union all
select '1040', '의장2팀', '1001' union all
select '2001', '영업부', '0001' union all
select '2010', '영업1팀', '2001' union all
select '2020', '영업2팀', '2001' union all
select '3001', '자재부', '0001' union all
select '3010', '구매1팀', '3001' union all
select '3020', '구매2팀', '3001'
-----------------------------------------
Select * from BomTest
-----------------------------------------
with ctest (TeamCode, TeamName,ParentCode, level)
as
(
select TeamCode, TeamName,ParentCode , 0 as level from BomTest where ParentCode='0000'
union all
select t.TeamCode, t.TeamName,t.ParentCode, (c.level+1)
from BomTest t join ctest c on t.ParentCode = c.TeamCode
)
select * from ctest
값채우기 예) 1을 '01' 로 변환하기 (0) | 2013.05.03 |
---|---|
금액을 한글로 변환 (0) | 2013.05.03 |
숫자 하나씩를 한글 또는 한문으로 (0) | 2013.05.03 |
여러 행 데이터를 한줄로 보이게 하기 (0) | 2013.05.03 |
db파일 복구. (0) | 2009.06.21 |
DECLARE @name_list NVARCHAR(MAX);
SET @name_list ='';
SELECT @name_list = KO_DPT_NM + CHAR(13) + CHAR(10) + @name_list
FROM T_LSA_ORGD_M WITH (NOLOCK)
SELECT @name_list AS NAME_LIST;
CHAR(13) + CHAR(10) : 구분값.
값채우기 예) 1을 '01' 로 변환하기 (0) | 2013.05.03 |
---|---|
금액을 한글로 변환 (0) | 2013.05.03 |
숫자 하나씩를 한글 또는 한문으로 (0) | 2013.05.03 |
BOM과 같은 계층구조 -WITH사용 예 (0) | 2013.05.03 |
db파일 복구. (0) | 2009.06.21 |