数据库里有一张表,表中有个blob字段,用于存图片。今天想查看一下,哪些数据是没有图片的,首先想到下面这条SQL语句:
select * from mytable where tupian is null,没想到查询结果是零条记录,数据里肯定是有没有插图片的记录的。为什么呢?后来又想到一条:
select * from mytable where length(tupian) =0 这下有结果了。原来是要计算一下长度,我怀疑是对于没有图片的记录在写数据库的时候,把一个TmemoryStream写进去了,但这个TmemoryStream的大小是零。所以用“is null”就查不到,如果用:
ParamByName(:tupian).value = '' 写进去的,可能用is null就可以查到了。有时间的话,试试。试完了再写上来。