この質問に答えるのは簡単ではありません。さまざまなバイナリデータの使用パターンがあり、それぞれに独自の警告と長所と短所があります。要約してみましょう:
- パスワードハッシュなどの短いバイナリデータは、それらをbase64でエンコードし、結果の文字列をVARCHARとして保存するだけで非常にうまく機能します
- 印刷できない場合があるドキュメントの断片などの「かなりバイナリではない」データは、エスケープして文字列として傷つける可能性があります
- BLOBデータ型を使用すると、バイナリデータの任意のチャンクを格納できますが、使用しないことを強くお勧めします。データをファイルに格納してから、ファイルへのパスを文字列型で格納します。バイナリデータを保存しても、DBがDBを「理解」しないということは何も得られません。