MSSQL

[MSSQL] 숫자형 데이터 타입 tinyint 실습

허니용 2024. 7. 3. 21:46
728x90
반응형

이번 글에서는 MSSQL의 숫자형 데이터 타입 중 tinyint에 대해 알아보고 실습해 보겠습니다.

​​

출처: Microsoft 문서



MSSQL 숫자형 데이터 타입 tinyint 

정수형 데이터 타입에 bigint, int, smallint, tinyint가 있는데요. 이번 시간에는 tinyint 데이터 타입에 대해 알아보고 실습해 보겠습니다.

tinyint 데이터 타입의 범위는 0~255이고요.
0~255에 해당되는 적당한 데이터는 컬러를 지정할 때 괜찮을 것 같습니다.

​​

DECLARE 
          @tinyint1			TINYINT
        , @tinyint2			TINYINT
        , @tinyint3			TINYINT
        , @tinyint4			TINYINT
        , @tinyint5			TINYINT
        , @tinyint6			TINYINT
        , @tinyint7			TINYINT


--SET @tinyint1		= 'FALSE';	-- 오류: varchar 값 'FALSE'을(를) 데이터 형식 tinyint(으)로 변환하지 못했습니다.
--SET @tinyint2		= 'TRUE';	-- 오류: varchar 값 'TRUE'을(를) 데이터 형식 tinyint(으)로 변환하지 못했습니다.
SET @tinyint3		= 0;		-- 
SET @tinyint4		= 1;		-- 
SET @tinyint5		= 255;		-- 
--SET @tinyint6		= 256;		-- 오류: 데이터 형식 tinyint에 산술 오버플로 오류가 발생했습니다. 값 = 256
--SET @tinyint7		= -1;		-- 


SELECT 
          @tinyint1			AS tinyint1
        , @tinyint2			AS tinyint2
        , @tinyint3			AS tinyint3
        , @tinyint4			AS tinyint4
        , @tinyint5			AS tinyint5
        , @tinyint6			AS tinyint6
        , @tinyint7			AS tinyint7

tinyint 데이터 타입을 위와 같이 실습하였고요. 

​​

일부러 오류가 나게끔 하고 실행시켜 보았는데요. 위처럼 오류의 줄번호 11을 알려주었고요. varchar 값 'FALSE'를 데이터 형식 tinyint로 변환하지 못했다고 친절하게 알려줘서 오류 찾기가 쉽더라고요.

​​

0~255까지는 대입이 가능해서 출력되는 것을 확인했고요.

​​


​0~255의 값을 대입할 수 있는데 256과 -1 값을 대입시켰더니 오류가 발생했습니다. 
이번에도 마찬가지로 줄번호와 어떤 값을 대입할 때 오류가 발생했다고 친절히 알려주어서 쉽게 오류를 찾을 수 있었습니다. (오류 메시지에 답이 있다.)

​​

소수점을 포함하여  대입해도 위와 같이 정수로 변환되어 출력됩니다. 

마무리

MSSQL 숫자형 데이터 타입 중 tinyint에 대해 알아보았습니다. 
이상 마치겠습니다.​

728x90
반응형