Разница между BINARY и VARBINARY типами данных в MySQL заключается в том, как они хранят двоичные данные: itresume.ru www.iditect.com
- BINARY используется для хранения двоичных данных фиксированной длины. itresume.ru www.iditect.com Значение должно иметь точную длину, и, если вводимое значение короче, оно заполняется нулями до указанной длины. itresume.ru Например, BINARY(5) для хранения 101010 будет хранить его как 10101000 (добавляются нули до достижения длины 5 байтов). itresume.ru
- VARBINARY используется для хранения двоичных данных переменной длины. itresume.ru В отличие от BINARY, этот тип данных хранит только фактическое количество байтов, и длина может варьироваться. itresume.ru Например, VARBINARY(5) для хранения 101010 будет хранить ровно 101010, без добавления нулей. itresume.ru
Таким образом, BINARY подходит для хранения, например, зашифрованных паролей, идентификаторов или хешей, а VARBINARY — для хранения изображений, файлов, документов, мультимедиа или любых других двоичных данных, длина которых может меняться. itresume.ru