Mysql:如果记录中的字段为空,我希望存储过程返回 N/A 作为值

标签 mysql sql stored-procedures phpmyadmin

我在 MySQL 中有一个表,其中一条记录中的一个字段(默认值:无)没有任何值。

我正在使用存储过程从这个表中选择值,当这个字段没有值时我应该得到值 N/A

我尝试了以下代码,但我得到的字段没有值。

SELECT md.coding_id,
    md.patient_id,
    md.implant_date,
    (case 
        when md.device_and_implant_description = ''
            then 'N/A'
        when md.device_and_implant_description !=0
            then md.device_and_implant_description
     end) as device_and_implant_description
FROM medical_devices_mapping as md
WHERE md.patient_id = p_id

p_id 值由用户给定。

这是结果: enter image description here

这是我的表的结构:

enter image description here

最佳答案

请使用 NULl 和 "".

如果您只想在存储数据之前使用 NULL 或 '',请确保您存储的是 null 或空字符串,然后相应地使用条件。

关于Mysql:如果记录中的字段为空,我希望存储过程返回 N/A 作为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46094265/

相关文章:

mysql - 检查日期范围时最快的结果

sql - 将每条记录的所有列连接成一个条目

php - Mysql:计算有多少行有一个或多个特定关键字

c# - 从 C# 中的存储过程捕获错误

mysql - Entity Framework 和 Mysql 插入失败

mysql - 将行从旧表复制到新表时出现重复条目​​消息

php - 如何将存储的密码从 SHA1 更新为 password_hash

mysql - 在 mysql 子查询中使用外部别名

c# - 返回从存储过程中仅一个命令删除的行数

mysql - 只有在mysql中不存在该过程时才创建存储过程