연구개발/SQL2005
Oracle의 LPAD함수의 기능 구현하기
HEAD1TON
2011. 7. 18. 00:50
오라클의 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 | 덧불일 문자 |