데이터베이스/MySql
[Mysql] BLOB 자료형과 BLOB 추출하기
ShyK
2022. 6. 7. 15:18
반응형
BLOB : Binary large object의 줄임말로 데이터베이스 큰 객체 단위의 데이터 타입이다.
BLOB은 큰 덩어리로 저장되는데 문서, 오디오, 비디오 파일같은게 존재한다.
BLOB은 필드의 내용이 사용 될 때마다 공간을 할당하는데, 이는 기가바이트 단위로 할당한다.
Mysql에서는 4가지 단위로 BLOB 데이터를 사용 할 수 있다.
Type | data limit |
TINYBLOB | Only supports up to 255 bytes. |
BLOB | an handle up to 65,535 bytes of data. |
MEDIUMBLOB | he maximum length supported is 16,777,215 bytes. |
LONGBLOB | Stores up to 4,294,967,295 bytes of data. |
BLOB의 경우는 Binary로 저장되기 때문에 데이터를 읽기 힘들다.
그래서 BLOB의 경우는 다음과 같이 처리해야 한다.
바로 HEX와 UNHEX를 이용해서 처리한다.
[데이터 추출]
select HEX(컬럼명)
from table
[데이터 삽입]
update 테이블 set 컬럼명 = unhex(HEX된 컬럼명)
반응형