MSSQL 함수 구현 #1
문자 앞에 0을 붙이는 함수
---------------------------------------------------------------------------------------------------------
-- 앞에0 을붙이는함수
-- 예: SELECT 데이터베이스명스키마명 fn_VarcharSeqMake(3,5) --> '00003'
---------------------------------------------------------------------------------------------------------
CREATE FUNCTION [dbo]. [fn_VarcharSeqMake] (
@iSeq INT , -- Seq 값
@iPoint INT -- 자릿수
) RETURNS VARCHAR(20)
AS
BEGIN
-- 사용할변수선언
----------------------------------------------------------------------------------------------------
DECLARE @wReturn VARCHAR(20), -- Return 변수
@wZero VARCHAR (20), -- 0을붙일변수
@wSize INT -- Seq 크기
-- 변수Default 값셋팅
----------------------------------------------------------------------------------------------------
SELECT @wSize = LEN(@iSeq )
SELECT @wZero = ''
-- 자릿수크기까지Loop돌기
----------------------------------------------------------------------------------------------------
WHILE @wSize < @iPoint
BEGIN
SET @wZero = @wZero + '0'
SET @wSize = @wSize + 1
END
-- 자릿수크기까지Loop돌기끝
----------------------------------------------------------------------------------------------------
-- 리턴값셋팅
----------------------------------------------------------------------------------------------------
SET @wReturn = @wZero+CAST (@iSeq AS VARCHAR )
-- 리턴
----------------------------------------------------------------------------------------------------
RETURN @wReturn
END
'Programming > Database' 카테고리의 다른 글
| MSSQL 서버 테이블 수정하기/자동증가값 초기화/패스워드 암호화 하기 (0) | 2025.12.20 |
|---|---|
| [MySQL] SQL 배치 작업 하기 (0) | 2025.12.19 |
| MSSQL CPU 사용율 높은 쿼리 찾기/락걸린 SQL 찾아보기 (0) | 2025.12.02 |
| MSSQL 특정 테이블/문자를 사용하는 프로시져 찾기 (0) | 2025.11.29 |