在MySQL中,BINARY
是一種數據類型和一種運算符的使用。
數據類型:BINARY
數據類型用來存儲二進制數據,例如圖像、音頻、視頻等。可以使用BINARY(n)
來指定存儲的二進制數據的最大長度,其中n
是一個整數。如果沒有指定長度,則默認為1。例如,BINARY(10)
將存儲最多10個字節的二進制數據。
運算符:BINARY
運算符用于比較兩個二進制字符串是否相等。它區分大小寫并且按照字節順序比較,即使字符串看起來是相同的,但如果它們的字節順序不同,它們也會被認為是不相等的。可以使用=
或<=>
運算符來執行二進制比較。例如,'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
區分大小寫,并且按照字節順序比較,所以在使用時要注意數據的大小寫和字節順序。