我有一个mysql查询
select host, domain from table
Output:
host domain
host1.abc.com abc.com
host2.abc.com null我想要更改查询,以便通过剥离host部分从第一列获得domain值。我不想查询表中的domain值,因为其中一些值是空的
这样,host - host2.abc.com的域名就是abc.com
发布于 2018-06-28 23:20:47
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.comhttps://stackoverflow.com/questions/51086278
复制相似问题