0

由供应商维护的收缩包装产品的数据库包含一个人员表,其中一些人在另一个子表中有图片。我需要在 SQL 语句中确定谁有图片,谁没有,并举个旗子。

根据下面的行中是否存在图像值,将图像列转换为 0 或 1 的选择语句是什么?

数据:

photo
------------
null
@$@#$#@$#@$#&^$%^%53452^#$%#5...

结果:

photoFlag
-----------
0
1

当然它可以在代码中的客户端上完成,但我不想将图像值通过网络带入客户端地址空间。

我想不出比

SELECT CONVERT(CHAR(1), CONVERT(VARBINARY(MAX),photo)) AS photoFlag FROM photos

然后在客户端调用 .IsNull 。但我没有链接它,因为它不优雅。

4

1 回答 1

2

如何使用CASE()

SELECT CASE WHEN photo IS NULL THEN 0 ELSE 1 END AS photoFlag FROM photos
于 2013-09-21T14:31:27.523 回答