database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 1166 게시물 읽기
No. 1166
Oracle의 LPAD 함수가 MS-SQL에 없나요?
작성자
김경민
작성일
2004-01-30 20:29
조회수
5,789

Oracle로 작성된 어플리케이션을 MS SQL로 포팅중입니다만,

Oracle의 LPAD 함수와 같은 동작을 하는 함수가 MS-SQL에 없는지요.

아시는 분, 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

결론을 말씀드리자면.. 없습니다.

대략 아래와 같이 함수를 사용하시면 무리없이 포팅 가능하실 겁니다.

 

CREATE FUNCTION [dbo].lpad (
  @_instr VARCHAR(255), 
  @_length int, 
  @_fillchar VARCHAR(255)=''

)
RETURNS VARCHAR(255)
AS

BEGIN

  RETURN LEFT(REPLICATE(@_fillchar,@_length),@length-LEN(@_instr)) + @_instr

END

 

이렇게 작성하시고...

사용법은 오라클과 동일하게 사용 하신다면...

그런데.. 주의하셔야 할 사항은 만약 오라클에서 LPAD를 사용하시여 FBI를 하셨다면.... 위의 function문에 바인딩 처리를 하셔야 합니다.

즉, RETURN VARCHAR(255) WITH SCHEMEBINDING...

 

이마...

T.P님이 2004-02-03 11:22에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1169[질문]MSSQL 프로시져에서 오라클 프로시져 호출하는 방법요...
everock
2004-02-03
4900
1168[질문]dbf 파일 여는 방법 [4]
wkdtjrgns
2004-02-02
7080
1167select문 관련 질문요.. [1]
초심
2004-01-31
3492
1166Oracle의 LPAD 함수가 MS-SQL에 없나요? [1]
김경민
2004-01-30
5789
1165쿼리문 관련 질문입니다. 고수님들 도와 주세요. [3]
최인호
2004-01-30
4616
1164Help : MSSQL Server Agent 가 구동이 되질않습니다.
김우영
2004-01-30
4673
1163쿼리문에 대한 질문...
궁금이
2004-01-30
3214
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다