티스토리 뷰

Database

MSSQL에서 LPAD 함수 만들기

알 수 없는 사용자 2011. 7. 8. 13:34
Orarcle 에서 MSSQL 로 쿼리를 변경시, 이 함수가 없는 사실을 알았다.

구글링을 쭉~~ 한 결과 아래와 같이 하면, Oracle 에서 사용하는 형식으로 만들 수 있다.

------------------------------------------------------------------------------------------------------------------
CREATE FUNCTION dbo.Function_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
------------------------------------------------------------------------------------------------------------------

출처 : http://joy76.egloos.com/1595438

'Database' 카테고리의 다른 글

mysql id & db 생성  (0) 2016.11.22
Mysql 5.5 에서 Textcube 설치시 테이블 생성 오류  (0) 2013.05.26
치환  (0) 2011.05.20
MySQL 이 개발자들에게 주는 의미  (0) 2008.04.22
초보자를 위한「MySQL 백업·복구」강좌  (2) 2008.04.18