반응형
오라클의 LPAD함수는 MS SQL Server에는 구현되어 있지 않는 오라클의 함수의 대표적인 예이다.
본 포스트에서는 LPAD함수 기능을 구현하는 함수의 작성 스크립트를 소개하고자 한다.
1. 함수 작성하기
CREATE FUNCTION dbo.Func_lpad ( @str AS VARCHAR(8000), @nofchars AS INT, @fillchar AS VARCHAR(8000) = '') RETURNS VARCHAR(2000) AS BEGIN RETURN CASE WHEN LEN(@str) >= @nofchars THEN SUBSTRING(@str, 1, @nofchars) ELSE SUBSTRING(REPLICATE(@fillchar, @nofchars), 1, @nofchars - LEN(@str)) + @str END END GO |
2. 파라미터 설명
파리미터 명 | 설명 |
---|---|
@str | 입력 문자열 |
@nofchars | 반환할 문자열의 전체길이 |
@fillchar | 덧불일 문자 |
반응형
'연구개발 > SQL2005' 카테고리의 다른 글
MS SQL Server 2005 설치 후 기본적으로 해야 할 일 (0) | 2011.07.18 |
---|---|
MySQL의 INET_ATON()함수와 ATON_INET()함수 구현하기 (0) | 2011.07.18 |
SQL check - idera 사의 무료 모니터링 툴 (0) | 2011.07.18 |
인덱스 조각화(단편화) 정보를 조회하는 뷰 2 (0) | 2011.07.18 |
Blocking 정보를 조회하는 스토어드 프로시저 - sp_who3 (0) | 2011.07.18 |