728x90
반응형
이번 글에서는 MSSQL의 숫자형 데이터 타입 중 tinyint에 대해 알아보고 실습해 보겠습니다.
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
반응형
'MSSQL' 카테고리의 다른 글
[MSSQL] 데이터 타입 DECIMAL, NUMERIC 실습 (0) | 2024.07.09 |
---|---|
[MSSQL] 숫자형 데이터 타입 smallmoney 실습 (0) | 2024.07.08 |
[MSSQL] 데이터 타입 (Data types) 의미와 BIT (0) | 2024.07.02 |
[MSSQL] BEGIN, END 사용 방법 (Procedure, IF, 등) (0) | 2024.06.30 |
[MSSQL] Procedure(프로시저) 생성 및 실행 방법 (0) | 2024.06.29 |