Oracle로 작성된 어플리케이션을 MS SQL로 포팅중입니다만,
Oracle의 LPAD 함수와 같은 동작을 하는 함수가 MS-SQL에 없는지요.
아시는 분, 부탁드립니다.
결론을 말씀드리자면.. 없습니다.
대략 아래와 같이 함수를 사용하시면 무리없이 포팅 가능하실 겁니다.
CREATE FUNCTION [dbo].lpad ( @_instr VARCHAR(255), @_length int, @_fillchar VARCHAR(255)=''
)RETURNS VARCHAR(255)ASBEGIN
RETURN LEFT(REPLICATE(@_fillchar,@_length),@length-LEN(@_instr)) + @_instr
END
이렇게 작성하시고...
사용법은 오라클과 동일하게 사용 하신다면...
그런데.. 주의하셔야 할 사항은 만약 오라클에서 LPAD를 사용하시여 FBI를 하셨다면.... 위의 function문에 바인딩 처리를 하셔야 합니다.
즉, RETURN VARCHAR(255) WITH SCHEMEBINDING...
이마...