BLOB(ãƒ?イナリラージオブジェクト)ã?¯ã€?最大2,147,483,647æ–‡å—ã?‹ã‚‰ã?ªã‚‹å?¯å¤‰é•·ã?®ãƒ?イナリ列ã?§ã?™ã€‚ä»–ã?®ãƒ?イナリã?®åž‹ã?¨å?Œæ§˜ã?«BLOBã?®åˆ—ã?«ã?¯é–¢é€£ã?¥ã??コードページã?Œã?‚りã?¾ã?›ã‚“。ã?•らã?«BLOBã?®åˆ—ã?¯æ–‡å—ã?®æƒ…å ±ã‚’æŒ?ã?¡ã?¾ã?›ã‚“。
BLOB�長���イト�指定���。��長����1024�1024*1024�1024*1024*1024を表��K�MやG���何れ��サフィックスを指定�る����能��。
{ BLOB | BINARY LARGE OBJECT } [ ( length [{K |M |G }] ) ]
既定�BLOB�長��2GB(2,147,483,647)��。
java.sql.Blob
BLOB
æ ¼ç´?ã?•れã?Ÿæƒ…å ±ã‚’æ‰±ã?†ã?Ÿã‚?BLOBã?®ãƒ?ンドルをå?–å¾—ã?™ã‚‹ã?«ã?¯ã€?java.sql.ResultSetã?®getBlobメソッドを使ã?„ã?¾ã?™ã€‚
java.sql.Blobインターフェイスã?¨java.sql.Clobインターフェイスã?®å¯¾å¿œã‚‚å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
create table pictures(name varchar(32) not null primary key, pic blob(16M));
--ã?‚らゆるãƒã‚´ã?®ç”»åƒ?を見ã?¤ã?‘る。
select length(pic), name from pictures where name like '%logo%';
--�複��画�を見��る(blob�比較)
select a.name as double_one, b.name as double_two
from pictures as a, pictures as b
where a.name < b.name
and a.pic = b.pic
order by 1,2;