没有使用sqlServer的经验,但是我确实在MysqL中使用过BLOB。您有两种选择,
转义二进制数据,使其可以在SQL查询中使用。您可以通过在插入数据之前使用addslashes()以及在数据返回时使用stripslashes()来实现。
使用SQL查询的十六进制语法。
不确定这是否是标准sql,但在MysqL中,您可以像这样将BLOB读为十六进制,
select hex(image) from table;
您可以在sql中像X‘1234ABCD’这样将二进制数据写为十六进制。
PHP提供了hex2bin / bin2hex,因此您可以轻松进行转换。