【发布时间】:2015-09-12 03:15:06
【问题描述】:
我遇到了关于 SQL 和图像数据类型查询的问题。
我的程序自动将超过 2000 张图像添加到数据库中。不幸的是,其中一些已损坏(灰色图案而不是图像)。我用 SQL Managment Studio 搜索了损坏的图像在其二进制符号的末尾有许多“02020202020202”数据。此数据库中图片内容的类型为“图片”(不能更改)。
如何在整个数据库中搜索具有 02020202 二进制符号的图像?
我试过了
Select * from im__Image where im_Preview LIKE '%02020%';
但它当然没有用。
如何快速获取损坏的图像列表?
【问题讨论】:
-
试试 stackoverflow.com/questions/948174/… :
Select * from im__Image where CAST(im_Preview AS CHAR(10000) CHARACTER SET utf8) LIKE '%02020%'; -
为什么不能把它从 image 改成 varbinary(max)?我已经多次这样做了,这从来都不是问题。自 2005 年起,图像数据类型已弃用。
标签: sql sql-server image tsql