Esta pergunta não é tão simples de responder, como parece:existem muitos padrões diferentes de uso de dados binários por aí, cada um com suas próprias advertências e prós e contras. Deixe-me tentar resumir:
- Pequenos pedaços de dados binários, como hashes de senha, funcionam muito bem simplesmente codificando-os em base64 e armazenando a string resultante como um VARCHAR
- Dados "não muito binários", como fragmentos de documentos com ocasionais não imprimíveis, podem ser escapados e classificados como uma string
- O tipo de dados BLOB permite que você armazene pedaços arbitrários de dados binários, mas eu recomendo fortemente não usá-lo:armazene os dados em um arquivo e, em seguida, armazene o caminho para o arquivo em um tipo String. Você não ganha nada armazenando dados binários, que o banco de dados não "entende" no banco de dados.