MySQL:如果存储过程中的选定字段具有NULL值,我想将N / A作为值返回

时间:2017-09-07 09:03:00

标签: mysql stored-procedures phpmyadmin

我使用phpmyadmin并且我有以下存储过程:

SELECT im.onset_date,
im.end_date,
im.coding_id,
im.patient_id,
im.resolution_circumstances, 
FROM illness_mapping as im
WHERE im.patient_id = p_id and im.end_date <= CURDATE()

p_id值由用户插入。

在某些记录中im.resolution_circumstances为空。当我调用存储过程时,我想查找它是否为null并返回值N/A。我只想返回值,而不是将其存储到数据库中的特定字段。

你有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用case检查您的媒体资源是否为空

 SELECT im.onset_date,
    im.end_date,
    im.coding_id,
    im.patient_id,
(case 
    when im.resolution_circumstances is null 
       then "N/A"
    when im.resolution_circumstances is not null 
       then im.resolution_circumstances
  end) as resolution_circumstances
    FROM illness_mapping as im
    WHERE im.patient_id = p_id and im.end_date <= CURDATE()