JNB
rss

skin by 이글루스

MS SQL

replicate 함수를 활용하여 lpad 함수처럼 사용하기 18.03.07 15:17
mssql에서 문자열을 원하는 수치만큼 반복하여 만들어 주는 replicate 함수를 사용하여,



lpad 처럼 활용할 수 있게 하도록 해보겠습니다.



먼저 replicate 함수는 인자는 다음과 같습니다.



replicate('반복할 문자열', 반복할 횟수)



ex) replicate('0', 2) ==> '00'



만약 특정 숫자 컬럼에서 숫자 형식을, '01', '02', .. 이런식으로 가져오고 싶다면 아래와 같이 하시면 됩니다.



select replicate('0',반복할사이즈 - len(숫자값|컬럼)) + cast(숫자값|컬럼 as varchar) 형식으로 하시면 됩니다.



(example)

select replicate('0',2 - len(1)) + cast(1 as varchar) F1  --===> 결과가 '01' 이 나옵니다.

select replicate('0',3 - len(1)) + cast(1 as varchar) F1  --===> 결과가 '001' 이 나옵니다.



이러면 따로 함수를 안만들어도, 원하는 결과를 출력하실 수 있을것입니다.

그럼 모두들 즐프하세요. ^^



출저 : www.korsoft.net

[출처] [mssql] replicate 함수를 활용하여 lpad 함수처럼 사용하기|작성자 프쟁이


 

    
Copyright 1999-2018 Zeroboard / skin by JY