MSSQL 2019. 10. 15. 16:49

00 ~ 99 까지 데이터를 입력

0~9 처럼 한자리 숫자일때의 처리방법

CASE LEN(0) WHEN 1 THEN '0' ELSE '' END + 0

파라미터가 int 형일때는 mssql가 '0' + 0 = 0 으로 반환한다

이 경우 CONCAT 함수를 활용해야한다.

CONCAT(CASE LEN(0) WHEN 1 THEN '0' ELSE '' END, 0)

파라미터가 String 형태로 넘어왔을때는 '0' + '0' 은 '00' 으로 반환하기 때문에

파라미터를 Integer.toString(i) 로 형변환하여 String 형태로 전달해준다면 문제없이 사용가능하다.

CONCAT(param1, param2, param3 ....) 연속적으로 사용가능하며

mysql 에서는 파라미터 중 null 이 있으면 null이 반환된다고 한다.

mssql 에서는 파라미터 중 null 이 있어도 문제없이 문자열을 합쳐서 반환해준다.

'MSSQL' 카테고리의 다른 글

테이블 복사  (0) 2019.10.14
mssql 달력만들기  (0) 2019.07.10
MS-SQL 날짜별 요일구하기  (0) 2019.04.10
mssql 루프  (0) 2015.03.05
posted by 찡찡이현민
: