데이터형식에서 정수형과 문자형을 구분하는 것이 어렵습니다.
예1)
declare @i int, @j char(10)
set @i = 3
set @j = 3
select @i, @j
--> 정수형에는 당연히 숫자값이 들어가지만 문자형에도 숫자가 인식됩니다.
예2)
select convert(int, '32.2') --오류
select convert(int, '32') --32
select convert(varchar(5), 32.2) --32.2
select convert(varchar(3), 32.2) --오류
예3) null속성에 관한 문의
select 'a' + 'b' --ab
select 1 + 2 --3
select '1' + 2 --3
select 'a' + null + 'b' --null
select 1 + null --null
select 1 + null + 'b' --오류
select 'a' + null + 1 --null
3개의 예제에 대한 시원한 답변을 원합니다.
제가 너무 기초가 안되어 있는것 같아서 질문을 드리니 상세히 가르쳐주세요.
|