Cześć,
Oto czym się charakteryzują:
binary - ciąg bitów, może służyć do przechowywania jakiegoś pliku (np. obrazu), funkcjonuje jako string
varbinary - to samo co wyżej, ale ze zmienną ilością bitów (a nie stałą, jak wyżej), funkcjonuje jako string
varchar - string (tekst) o zmiennej długości
Binary używasz, kiedy chcesz przechować długi tekst (string - może ulegać zmianie, ale nie zmianie długości), varbinary, kiedy chcesz przechować długi tekst, który może ulegać zmianie długości, natomiast varchar nadaje się do przechowywania tekstu (np. do 255 znaków).
Pozdrawiam,
Tomek