在MySQL中,binary是一種數(shù)據(jù)類型,它表示一個固定長度的二進(jìn)制數(shù)據(jù)。
CREATE TABLE mytable ( id INT PRIMARY KEY, binary_data BINARY(16) -- 這里表示二進(jìn)制數(shù)據(jù)長度為16 );
如果你想往這個表中插入二進(jìn)制數(shù)據(jù),可以使用HEX()函數(shù)將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成16進(jìn)制字符串:
INSERT INTO mytable (id, binary_data) VALUES (1, UNHEX('03040506'));
查詢出來的結(jié)果是:
+----+--------------+ | id | binary_data | +----+--------------+ | 1 | 0x03040506 | +----+--------------+
如果你要查詢某個二進(jìn)制數(shù)據(jù)的16進(jìn)制表示,可以使用HEX()函數(shù):
SELECT HEX(binary_data) FROM mytable WHERE id = 1;
結(jié)果是:
+-----------------+ | HEX(binary_data) | +-----------------+ | 03040506 | +-----------------+
請注意,binary數(shù)據(jù)類型是大小寫敏感的,因此它的值是區(qū)分大小寫的。