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 |