【问题标题】:Select a field. If it's null, select another选择一个字段。如果为空,请选择另一个
【发布时间】:2013-03-08 11:25:27
【问题描述】:

在我的用户表中,有电子邮件和号码字段。我必须选择电子邮件。但如果为空,请选择数字。我可以在一个查询中执行此操作吗?

谢谢。

【问题讨论】:

    标签: mysql sql select if-statement


    【解决方案1】:

    你可以使用COALESCE

    SELECT COALESCE(email, number)
    FROM   tableName
    

    来自文档,

    返回列表中的第一个非 NULL 值,如果没有非 NULL 值,则返回 NULL。

    【讨论】:

    • 不错。我正在寻找类似 if-else 的东西。我不知道这个功能。谢谢。
    • 我知道。我只需要等 4 分钟。
    猜你喜欢
    • 2010-12-17
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多