Mysql 从来宾或用户中选择ipv6的单个列,以不为空的为准

Mysql 从来宾或用户中选择ipv6的单个列,以不为空的为准,mysql,sql,select,null,mariadb,Mysql,Sql,Select,Null,Mariadb,我可以轻松做到以下几点: SELECT INET6_NTOA(users.ipv6) AS ipv6_user, INET6_NTOA(guests.ipv6) AS ipv6_visitor 但是,有没有一种方法可以让一个列返回不为null的列 我不会经常这样做,尽管学习新东西的机会刚刚出现 有没有一种方法可以让单个列返回非空的列 您似乎正在寻找coalesce(): coalesce()返回其第一个非null参数(或null如果两者都是null) 有没有一种方法可以让单个列返回非空的列 您

我可以轻松做到以下几点:

SELECT INET6_NTOA(users.ipv6) AS ipv6_user, INET6_NTOA(guests.ipv6) AS ipv6_visitor
但是,有没有一种方法可以让一个列返回不为null的列

我不会经常这样做,尽管学习新东西的机会刚刚出现

有没有一种方法可以让单个列返回非空的列

您似乎正在寻找
coalesce()

coalesce()
返回其第一个非
null
参数(或
null
如果两者都是
null

有没有一种方法可以让单个列返回非空的列

您似乎正在寻找
coalesce()


coalesce()
返回其第一个非
null
参数(或
null
如果两者都是
null
)。

“您可以在12分钟内接受此答案。”-先发制人的谢谢。“您可以在12分钟内接受此答案。”-先发制人的谢谢。
COALESCE(INET6_NTOA(users.ipv6), INET6_NTOA(guests.ipv6)) AS ipv_visitor