2012-03-20 177 views
4

我正在研究需要通过检查存储在MySQL数据库中的指纹对数据进行一些验证的应用程序。建议使用专有软件,如'AFIS'..但是我我想知道是否可以通过使用select语句的“where”子句中的BLOB列来过滤数据来完成检查。这可能吗?在MySQL的where子句中使用BLOB

代码中,我心目中是这样的:

 Select id from mytable 
    where image not in 
    (select image from other table) 

随着图像列是BLOB数据类型的

回答

2

你的意思是这样的:


SELECT * FROM yourTable WHERE CHAR_LENGTH(your_blob_field) > 0 

CHAR_LENGTH( )在blob列类型上工作...如果这不是0,那么你知道你在里面有东西。

+0

感谢Sudhir ..我的意思是这样的“从mytable中选择id,其中图像不在(从其他图像中选择图像)...图像列是blob数据类型 – greatak 2012-03-20 06:42:28

+1

@Sayem Ahmed ...他的回答有关检查列中是否有内容..我想检查列是否有“相同”的图像,谢谢。 – greatak 2012-03-20 07:00:01