我正在使用mysql数据库。我有一个数据库lms_系统和表供应商详细信息。如何查询显示供应商id、供应商名称和联系人,如果电话号码为空,则显示“否”,否则显示别名为“PHONENUMAVAILABLE”的“是”。

最佳答案

有几种方法可以做到这一点

SELECT id, name, contact, IF(phone IS NULL, 'No', 'Yes') phonenumavailable
  FROM supplier_details


SELECT id, name, contact, CASE WHEN phone IS NULL THEN 'No' ELSE 'Yes' END phonenumavailable
  FROM supplier_details


SELECT id, name, contact, ELT((phone IS NULL) + 1, 'Yes', 'No') phonenumavailable
  FROM supplier_details


SELECT id, name, contact, COALESCE(REPLACE(phone, phone, 'Yes'), 'No') phonenumavailable
  FROM supplier_details

这里是SQLFiddle演示

关于mysql - 通过检查是否为空来显示不同的文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20780559/

10-11 04:51
查看更多