在MySQL中,BINARY
是一種數(shù)據(jù)類型和一種運算符的使用。
數(shù)據(jù)類型:BINARY
數(shù)據(jù)類型用來存儲二進(jìn)制數(shù)據(jù),例如圖像、音頻、視頻等??梢允褂?code>BINARY(n)來指定存儲的二進(jìn)制數(shù)據(jù)的最大長度,其中n
是一個整數(shù)。如果沒有指定長度,則默認(rèn)為1。例如,BINARY(10)
將存儲最多10個字節(jié)的二進(jìn)制數(shù)據(jù)。
運算符:BINARY
運算符用于比較兩個二進(jìn)制字符串是否相等。它區(qū)分大小寫并且按照字節(jié)順序比較,即使字符串看起來是相同的,但如果它們的字節(jié)順序不同,它們也會被認(rèn)為是不相等的。可以使用=
或<=>
運算符來執(zhí)行二進(jìn)制比較。例如,'hello' = BINARY 'HELLO'
將返回False,而'hello' <=> BINARY 'HELLO'
將返回True。
下面是一些使用BINARY
的示例:
CREATE TABLE images (
id INT PRIMARY KEY,
data BINARY(100)
);
INSERT INTO images (id, data) VALUES (1, X'1234567890');
SELECT * FROM images WHERE data = BINARY X'1234567890';
注意:由于BINARY
區(qū)分大小寫,并且按照字節(jié)順序比較,所以在使用時要注意數(shù)據(jù)的大小寫和字節(jié)順序。