Mysql 在select查询中是否检查空条件

Mysql 在select查询中是否检查空条件,mysql,Mysql,表名:雇员 从员工中选择姓名、年龄、光路 我需要重新构建查询框架,即如果照片路径为空,那么我需要返回照片克隆,它是一个BLOB 光路-将是 谢谢。您可以使用检查条件,并返回两列中的一列。可能与AS组合,以创建唯一的字段名(如果这是您的目标)。从表1中选择if(field1为NULL,field2,field1) 我只需要使用select查询,而不需要使用存储过程。@SharpeyeIF()与存储过程无关。您的意思是IF(无())从员工中选择IF(isnull(photopath),photo);

表名:雇员

从员工中选择姓名、年龄、光路

我需要重新构建查询框架,即如果照片路径为空,那么我需要返回照片克隆,它是一个BLOB

光路-将是


谢谢。

您可以使用检查条件,并返回两列中的一列。可能与
AS
组合,以创建唯一的字段名(如果这是您的目标)。

从表1中选择if(field1为NULL,field2,field1)

我只需要使用select查询,而不需要使用存储过程。@Sharpeye
IF()
与存储过程无关。您的意思是
IF
(无
()
)从员工中选择IF(isnull(photopath),photo);我不明白。请更正。@Sharpeye
选择是否(isnull(photopath)、photo、photopath)作为photo
应执行此任务。然而,@JohnFx也有一点。假设存在路径时Blob为null,为什么不返回两列并将逻辑放入代码中呢。如果您在同一列中返回不同的数据类型,应用程序将不得不找出它得到的是哪一个,这更令人头痛。@JohnFX-Am检查文件路径,如果为空,则加载Blob图像。好的,因为您仍在检查代码。为什么不从查询中同时返回这两列?问题已解决。否目标是删除BLOB列,因此这是一种解决方法。是否从查询中删除BLOB列?确切地说,你为什么这么热衷于这个?