代码之家  ›  专栏  ›  技术社区  ›  halocursed

如果一个字段设置为空,那么在MySQL中选择不同的字段?

  •  2
  • halocursed  · 技术社区  · 16 年前

    我想 select displayname as username 如果用户名=空,如果用户名不为空,则 select username as username 如。

    id username displayname
    1   xyz       NULL
    2   NULL      abc
    

    我怎样才能在一个select语句中做到这一点…谢谢

    1 回复  |  直到 16 年前
        1
  •  5
  •   elder_george    16 年前

    coalesce(用户名、显示名称)应该对您有所帮助。

    例如。:

    select coalesce(username, dispalyname) from users
    where ...