Perlでの文字列はバイナリデータを格納できるか?
結論から言うと、Perlでの文字列は、ごく普通にバイナリデータを格納することができます。
(最終的には、その文字列がスカラー変数に代入されるのですが・・・)
逆に言うと、文字列の中身がバイナリデータの場合も起こりえるわけです。
たとえば、DBにバイナリデータの項目があったとします。
そこに、Perlからバイナリデータを文字列として渡せるわけです。
しかし、DBのドライバーが上手く処理してくれない場合があるのです。
特にナル(ASCIIの0)とかシングルクォート「'」などなど・・・。
つまり、結果的には、文字列のままでは、DBへバイナリデータが格納できないのです。
では、どうするか?・・・・・・。つづく。