-
tinyint는 2바이트의 공간에 1바이트만을 사용하는 식으로 동작한다.프로그래밍/의문 2017. 2. 6. 12:57반응형
byte[] columnBytes = BitConverter.GetBytes((dynamic)row[arg.name]); // 여기서 2바이트
C#에서 MSSQL에 연결해 tinyint로 된 값을 읽어오는데, 2바이트를 받아오길래 왜 그러나 궁금해서 검색하다가 알게되었습니다.
db에서 tinyint는 2바이트를 공간에 1바이트만 사용하는 식으로 동작합니다. 그렇다보니 c#에서 db 데이터를 읽어올 때 컬럼 타입이 tinyint로 되어있지만 2바이트를 가져옵니다. DB 내부에서만 2바이트를 쓰면 안 되는 걸까요? 어플리케이션에서 DB의 데이터를 가져올 때에도 2바이트를 가져오니 원하는 형태에 딱 맞게 하려면 2바이트 중 원하는 1바이트를 가져오는 식으로 만들어야 했습니다. - __ -
반응형'프로그래밍 > 의문' 카테고리의 다른 글
MSSQL SUBSTRING의 startIndex는 1에서부터 시작한다. (0) 2017.02.15 MSSQL의 로컬 임시 테이블의(#) 수명 (1) 2017.02.14 c#으로 ADOX.Create 시 클래스가 등록되지 않았습니다 예외 해결 (2) 2017.02.01 GPG 패킷 파싱 방법에 대한 흥미로운 스레드 (0) 2016.11.06 utf-8 파일 처리 중 bom으로 인한 출력 오류 (0) 2016.10.11