从访客或用户中选择 ipv6 的单列,以不为空者为准

Posted

技术标签:

【中文标题】从访客或用户中选择 ipv6 的单列,以不为空者为准【英文标题】:SELECT single column of ipv6 FROM guest OR user, whichever is NOT NULL 【发布时间】:2020-06-09 06:44:08 【问题描述】:

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

SELECT INET6_NTOA(users.ipv6) AS ipv6_user, INET6_NTOA(guests.ipv6) AS ipv6_visitor

但是,有没有办法让 单列 与任何不为空的列一起返回?

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

【问题讨论】:

【参考方案1】:

有没有办法让单列与不为空的列一起返回?

你好像在找coalesce()

COALESCE(INET6_NTOA(users.ipv6), INET6_NTOA(guests.ipv6)) AS ipv_visitor

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

【讨论】:

"您可以在 12 分钟内接受这个答案。" - 先发制人的谢谢。

以上是关于从访客或用户中选择 ipv6 的单列,以不为空者为准的主要内容,如果未能解决你的问题,请参考以下文章

从组合框中过滤查询(为 Null 且不为空)

从 Postgres 中的 JSONB 字段中选择不为空的值

mysql 从多列中选择值到单列中

JQ选择值包含字符串且值不为空的对象

通过选择不为空的特定值在 pyspark 中创建一个新列

关注公众号的微信用户收到非本人操作的充值消费记录,故障记录