MySQL выбрать значение столбца из другого столбца - PullRequest
0 голосов
/ 28 июня 2018

У меня есть запрос MySQL

select host, domain from table

Output:
host                        domain
host1.abc.com               abc.com 
host2.abc.com               null

Я хочу изменить запрос, чтобы получить значение domain из первого столбца, удалив часть host. Я не хочу запрашивать значение domain из таблицы, потому что часть его пуста

Таким образом, домен для host - host2.abc.com будет abc.com

1 Ответ

0 голосов
/ 28 июня 2018
DROP TABLE bleach;

CREATE TABLE bleach (`host` VARCHAR(50) NOT NULL);

INSERT INTO bleach (`host`) VALUES ('host1.abc.com');
INSERT INTO bleach (`host`) VALUES ('host29.abcdefg.com');

SELECT * FROM bleach;

SELECT `host`, SUBSTRING_INDEX(`host`,'.',-2) FROM bleach;

ВЫВОД:

host                 SUBSTRING_INDEX(`host`,'.',-2)
host1.abc.com        abc.com
host29.abcdefg.com   abcdefg.com
...