ВЫБЕРИТЕ один столбец ipv6 ОТ гостя ИЛИ пользователя, в зависимости от того, НЕТ ли NULL - PullRequest
0 голосов
/ 25 февраля 2020

Я легко могу сделать следующее:

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

Однако есть ли способ получить один столбец , возвращенный с тем, какой столбец не равен нулю?

I не будет делать это часто, хотя возможность узнать что-то новое только что представилась.

1 Ответ

2 голосов
/ 25 февраля 2020

есть ли способ вернуть один столбец с тем, какой столбец не равен нулю?

Вы, похоже, ищете coalesce():

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

coalesce() возвращает свой первый не null аргумент (или null, если оба null).

...